sql >> Database >  >> RDS >> Mysql

Gegevens weergeven vanuit MYSQL; Fout in SQL-instructie

U mist een logische operator (bijv. AND ) in uw waar-clausule:

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

en uw zoekopdracht is kwetsbaar voor SQL-injectie-aanvallen. Op het absolute minimum zou u uw $_GET-variabelen moeten doorgeven via mysql_real_escape_string

Als je zelfs maar een eenvoudige foutafhandeling in je code had, zou je de syntaxisfout hebben gezien:

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

NOOIT neem aan dat een zoekopdracht is geslaagd. Zelfs als de SQL-syntaxis zelf perfect is (de jouwe niet), zijn er nog veel andere redenen waarom query's niet kunnen controleren op fouten.




  1. Externe sleutelcontroles op de opdrachtregel uitschakelen

  2. Hoe een afbeelding in de kamerpersistentiebibliotheek invoegen?

  3. Laravel-querybuilder - hergebruik query met gewijzigde waar-instructie

  4. SQL-fout met Order By in subquery