István mai cikkéből megtudhatjuk, hogy MS SQL Server-ben létre tudunk hozni olyan lekérdezéseket, amelyek változókat várnak egy SQL utasítás végrehajtásához.
Most ehhez hasonló scriptet fogunk látni, amelyhez rögtön egy interface környezetet is kialakítunk, amin keresztül megadhatjuk a scriptünk változóit.
Először írjuk meg a függvényünket, ami jelen esetben 5 paramétert fog várni.
Az alső paraméter a tábla neve lesz, amiben végrehajtjuk a lekérdezést, a második azt fogja meghatározni, hogy mely oszlopokat fogjuk lekérdezni, a harmadik egy feltétel, a negyedik ennek az értéke, az ötödik pedig e kettő között fennáló reláció lesz.
<?php
function Lekerdez($tabla, $oszlop, $feltetel, $ertek, $relacio){
//kapcsolódjunk az adatbázis-szerverhez:
$host=’localhost’;//melyik host-ra csatlakozunk? ált.: localhost
$user=’root’;//adatbázis-szerver felhasználóneve
$passwd=’123456’;//ennek jelszava
$db=’tesztadatbazis’;//a kiválasztott adatbázis, amiben dolgozni fogunk
//kapcsolódás:
mysql_connect($host,$user,$passwd);
//adatbázis kiválasztása:
mysql_select_db($db);
//írjuk meg a lekérdezésünket, a bejöbő paraméterek használatával:
$sql=’select ’.$oszlop.’ from ’.$tabla.’ where ’.$feltetel.’ ’.$relacio.’ ’.$ertek.’;’;
//kérdezzük le a fenti utasítást:
$query=mysql_query($sql);
//ciklussal járjuk be a lekérdezés fejlécét, majd dupla ciklussal a lekérdezés eredményét, és mindezeket foglaljuk táblázatba. A teljes eredményt egyetlen string típusú változóba írjuk!
$kiir=’<table border=”1”>’;
$kiir.=’<tr>’;
for($i=0;$i<mysql_num_fields($query);$i++){
$kiir.=’<td><b>’.mysql_field_name($query,$i).’</b></td>’;
}//ciklus vége
$kiir.=’</tr>’;
for($i=0;$i<mysql_num_rows($query);$i++){
$kiir.=’<tr>’;
for($j=0;$j<mysql_num_fields($query);$j++){
$kiir.=’<td>’.mysql_result($query,$i,$j).’</td>’;
}//beslő ciklus vége
$kiir.=’</tr>’;
}//külső ciklus vége
return $kiir;
}//függvény vége
?>
Ennyi lenne a függvény, most készítsük el hozzá a paraméterek átadására szolgáló oldalt!
Szükségünk lesz 4 text típusú input mezőre, egy select mezőre, és egy submit gombra.
<form name=”interface” method=”post” action=””>
Tábla: <input type=”text” name=”tabla”><br>
Oszlop: <input type=”text” name=”oszlop” value=”*”><br>( a * paraméterrel az összes oszlopra szűrünk.)
Feltétel: <input type=”text” name=”feltetel”>
<select name=”relacio”>
<option value =”=”>=</option>
<option value =”!=”>!=</option>
<option value =”>”>></option>
<option value =”<”><</option>
</select>
<input type=”text” name=”ertek”><br>
<input type=”submit” name=”lekerdez” value=”Lekérdez”><br>
</form>
Most pedig hívjuk meg a függvényünket, a gomb megnyomása esetén:
<?php
if(isset($_POST[’lekerdez’])){
print Lekerdez($_POST[’tabla’], $_POST[’oszlop’], $_POST[’feltetel’], $_POST[’ertek’], $_POST[’relacio’]);
}
?>
Jó gyakorlást!
Biztosítsa a helyét a január 24-én, délután induló, Akkreditált Webdesigner Mester, és Akkreditált Web Artist tanfolyamainkra, és dolgozzon képzett Webdesignerként, vagy Webprogramozóként!!
Levizsgázott hallgatóinknak céges álláslehetőségeket kínálunk fel!
Várjuk jelentkezését legkésőbb január 22.-e, éjfélig az induló csoportokba!
A január végén induló Akkreditált PHP-Webprogramozó Mester,tanfolyamra
január 25-ig jelentkezhet!
A tanfolyamok jellemzői:
- kétnyelvű bizonyítvány
- kiscsoportos képzés
- oktatás hétköznap délutáni, vagy szombati időpontokban (heti egy-két alkalom képzésenként)
- álláslehetőség a képzés végén releváns szakterületen
- gyakorlat orientált
- piacképes tudás
- ajándék, 4GB-os Pendrive
Jelentkezzen itt, vagy bármelyik másik elérhetőségünkön!
Várjuk szeretettel!
NetlogiC School Informatika Szakképző Iskola
Gyakorlat orientált informatika oktatás rugalmas időbeosztással!
www.netlogi-c.net