Sziasztok! Nem tudom ki mennyire jártas a PHP-ban, de lenne egy olyan kérdésem, hogy egy oldalhoz csinálok egy fórumot, az alapja már nagyjából megvan, de közbejött egy akadály. Egy Mysql adatbázis lekérdezésnél ilyen…
Sziasztok!
Nem tudom ki mennyire jártas a PHP-ban, de lenne egy olyan kérdésem, hogy egy oldalhoz csinálok egy fórumot, az alapja már nagyjából megvan, de közbejött egy akadály. Egy Mysql adatbázis lekérdezésnél ilyen hibát ír ki: Unknown column 'fejlesztes' in 'where clause'
A lekérdezés pedig itt látható:
$adatok = mysql_query("SELECT * FROM `forum` WHERE `topic` = `$_GET[topic]` LIMIT 0, 30");
while ($adat = mysql_fetch_array($adatok) {}
Elõtte ott van az adatbázis csatlakozás.
Nem tudok rájönni, hogy miért hiányolja a topicot, mikor az adatbázisban bent van és Phpmyadminban mûködött a lekérdezés, megköszönném, ha valakinek sikerülne rájönnie és leírná nekem.
Üdv Attikavarga
Hát izé

Ilyen query kéne szerintem (a tiedben sok az aposztrof), és a $topic változót tartalmát jó alaposan le kéne ellenõrizni.
Ne lehessen bele mysql kódot beküldeni.
SELECT * FROM forum WHERE topic=`$topic` LIMIT 30;
Mutatom miért:
Tegyük fel, hogy az urlbe ezt teszi be valaki a topic helyére "x'; DROP TABLE forum; --".
Ennek az lesz az eredménye, hogy bukod az egész táblát. Illeszd be a query-be az idézõjelen belüli részt, és értelmezd a 2 query-t.