Mysql
 sql >> Database >  >> RDS >> Mysql

Visualizza i dati da MySQL; Errore di istruzione SQL

Ti manca un operatore logico (ad es. AND ) nella tua clausola where:

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

e la tua query è vulnerabile agli attacchi di SQL injection. Come minimo dovresti passare le tue variabili $_GET tramite mysql_real_escape_string

Se avessi anche una semplice gestione degli errori nel tuo codice, avresti visto l'errore di sintassi:

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

MAI supponiamo che una query sia riuscita. Anche se la sintassi SQL stessa è perfetta (la tua non lo è), ci sono anche altri motivi per cui le query non riescono a NON verificare la presenza di errori.