Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetl dane z MYSQL; Błąd instrukcji SQL

Brakuje operatora logicznego (np. AND ) w klauzuli where:

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

Twoje zapytanie jest podatne na ataki typu SQL injection. Jako minimum powinieneś przekazywać zmienne $_GET przez mysql_real_escape_string

Gdybyś miał w kodzie nawet podstawową obsługę błędów, zobaczyłbyś błąd składni:

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

NIGDY załóżmy, że zapytanie się powiodło. Nawet jeśli sama składnia SQL jest idealna (Twoja nie), istnieje wiele innych powodów, dla których zapytania nie sprawdzają się pod kątem niepowodzenia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:ALTER TABLE, jeśli kolumna nie istnieje

  2. Żagle nie mogą połączyć się z mySql

  3. Wstawianie obrazów do bazy danych

  4. PHP:mysql_connect nie zwraca FALSE

  5. Operator logiczny AND w mySql REGEXP?