sql >> Databáze >  >> RDS >> Mysql

Zobrazení dat z MYSQL; Chyba příkazu SQL

Chybí vám logický operátor (např. AND ) ve vaší klauzuli where:

$query = "SELECT * FROM `properties` WHERE bedrooms = '{$bedrooms}' sleeps_min =
                                                                   ^----here

a váš dotaz je zranitelný vůči útokům SQL injection. Minimálně byste měli své proměnné $_GET předávat přes mysql_real_escape_string

Pokud byste ve svém kódu měli i jen prosté zpracování chyb, viděli byste chybu syntaxe:

$result = mysql_query($query) or die(mysql_error());
                             ^^^^^^^^^^^^^^^^^^^^^^

NIKDY předpokládat, že dotaz byl úspěšný. I když je samotná syntaxe SQL dokonalá (vaše ne), existují i ​​jiné důvody, proč dotazy NEZkontrolují selhání.




  1. Jaký je nejlepší způsob, jak vrátit hodnoty enum v MySQL?

  2. Co virtuální statistika souborů dělá a co ne, řekne vám o latenci I/O

  3. Při selhání instalace pg gem nemůže mkmf.rb najít hlavičkové soubory pro ruby ​​(Mac OSX 10.6.5)

  4. používat Dokumenty Google jako databázi?