Egyszerű űrlapos keresés SQL-ben?
Lényegében bele kommenteztem a problémát is a küdba, de ha valakinek van űrlap által több feltétel alapján SQL-ben kereső/szűrő sablon kódja, akkor azt megköszönném. :)
pésztbin . com / yDttscRW
Az ORDER BY klóz a WHERE klóz után jön, hibás az SQL script.
Azon kívül a mysql_ kezdetű függvényeket felejtsd el! Használj PDO-t v. mysqli_-t!
Az így összefűzött sctipteket is kerüld! Használd a prepared statements nevű csodát!
Amúgy hiába cserélem fel a kettőt:
$eredmeny2 = mysql_query("SELECT * FROM `film`
WHERE `cim` LIKE ".$_POST['cim']."
ORDER BY `film`.`ertekeles` DESC ");
Ez a sor utána mégsem tetszik neki:
while($egy_sor = mysql_fetch_object($eredmeny2)){ ... };
Nem segédanyagot kell olvasni, hanem a hivatalos dokumentációt. Ebben nincsenek félremagyarázások.
"SELECT * FROM `film` WHERE `cim` LIKE ".$_POST['cim']."ORDER BY `film`.`ertekeles` DESC " ebből
"SELECT * FROM `film` WHERE `cim` LIKE malacka ORDER BY `film`.`ertekeles` DESC " lesz, amennyiben a $_POST['cim']-ben a "malacka" szó szerepel. Ahhoz, hogy a MySQL ezt stringként értelmezze az kell, hogy '-al kezdődjön és végződjön.
Tehát valami ilyesmi
"SELECT * FROM `film` WHERE `cim` LIKE '".$_POST['cim']."' ORDER BY `film`.`ertekeles` DESC " kellene neked.
Ha még csak ismerkedsz, és tudod hogy ez rossz, akkor még ok, csak később se felejtsd el! :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!