ugrás a tartalomhoz

Szöveges űrlapváltozó SQL parancsban

klimakiraly · 2005. Aug. 8. (H), 19.46
Sziasztok!

Nem tudok zöldágra vergödni ezzel a dologgal.

<form action="/klima/php/mutat_tablazatba.php" method="post">
...
...
<select name="inverter" size="1">
<option value="" selected="selected">Mindegy</option>
<option value="igen">igen</option>
<option value="nem">nem</option>
</select>
<input type="submit" value="Keresés">
</form>

$hut_fut=$_POST['hut_fut'];
$tobb_telj=$_POST['tobb_telj'];
$kevesebb_telj=$_POST['kevesebb_telj'];
$inverter=$_POST['inverter'];
$rendezes=$_POST['rendezes'];

Így nem megy:

$eredmeny = mysql_query("SELECT * FROM Klímák WHERE $hut_fut $tobb_telj AND $hut_fut $kevesebb_telj AND `Inverter` = $inverter ORDER BY $rendezes ASC")

Így megy:
$eredmeny = mysql_query("SELECT * FROM Klímák WHERE $hut_fut $tobb_telj AND $hut_fut $kevesebb_telj AND `Inverter` = 'igen' ORDER BY $rendezes ASC")

Köszi K.K.
 
1

Idézőjelezés

zila · 2005. Aug. 8. (H), 20.03

$eredmeny = mysql_query("SELECT * FROM Klímák WHERE $hut_fut $tobb_telj AND $hut_fut $kevesebb_telj AND `Inverter` = '$inverter' ORDER BY $rendezes ASC")
A másodikban ahol megy ott beleírtad az idézőjeleket...

üdv,
Zila
2

Természetessen nem ...

klimakiraly · 2005. Aug. 8. (H), 21.34
Helló!

Nem, nem írtam és így nem is ment.
Én azt hittem ha $xx akkor azt tudja és nem kell.
Erről a részéről tudna valaki egy magyar leírást?

És végül nagyon nagyon nagyon köszönöm!

K.K.
3

nem tudja

Hojtsy Gábor · 2005. Aug. 8. (H), 23.49
Nem tudja, hogy mit kell idézőjelezni és mit nem. Ha ilyen automatizmusokat vársz el, akkor valami intelligensebb SQL réteget kellene használni. Különben a kódod nagyon veszélyes SQL injection hibákat nyit meg a szervereden, lásd erről is szóló cikkünket. Az ezzel kapcsolatos kérdések itt már offtopicok lesznek!
4

Köszönet ...

klimakiraly · 2005. Aug. 10. (Sze), 20.33
Helló!

Köszi az olvasmányt, nagyon hasznos volt!


K.K.