Auswahl der MySQL Abfrage über PHP-Variablen
Ich bin immer null in $booked_num
habe ich versucht die Abfrage in SQL mit Werten anstelle von Variablen, funktionierte es gut. Aber ich weiß nicht, wo ich bin, einen Fehler zu machen, bitte helfen.
Ich habe schon echo alle Variablen sind und alles ist in Ordnung, aber nichts ist es in $booked_row
und $booked_num
echo ist null.
require_once 'mysql_connector.php';
$booked_result = mysql_query('select * from booked where train_no = ".$train_no." and date = ".$date." and st_from = ".$st_from." and st_to = ".$st_to.";') or die(mysql_error()) ;
$booked_num = mysql_num_rows($booked_result);
echo $booked_num;
$booked_row = mysql_fetch_array($booked_result,MYSQL_ASSOC);
print_r($booked_row);
- Sie mischen einfache und doppelte Anführungszeichen. Sie können nicht starten Sie einen string mit einem einfachen Anführungszeichen und beenden Sie ihn mit einem doppelten Anführungszeichen.
- Ich möchte vermeiden, mit
mysql_*
Funktionen, wie derPHP 5.5.0
Sie sind veraltet. Sie sollten erwägen, mitmysqli
oderPDO
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese syntax ist falsch - Sie müssen in der Nähe der Schnur, bevor die Verkettung von Variablen.
So etwas wie:
Außerdem sollten Sie erwägen, Umstellung auf PDO-Bibliothek. Unter anderem, wird Ihnen helfen, vermeiden Sie die sql-injection-Angriffe in Ihren Abfragen.
mysql_*
Funktionen, Sie sind veraltet, verwenden Siemysqli_*
oder PDO.