Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-String-Variable in WHERE-Klausel MySQL

Sie erhalten kein Datum, weil Sie zusätzlichen Platz zwischen den Anführungszeichen haben,

$query_getShows = "SELECT * FROM toho_shows WHERE toho_shows.show =' ". $show. " '";
                                                                    ^ HERE      ^

die dann geparst wird in

SELECT * FROM toho_shows WHERE toho_shows.show =' gothaf '

entferne es und es wird funktionieren

$query_getShows = "SELECT * FROM toho_shows WHERE toho_shows.show ='". $show. "'";

Als Nebenbemerkung ist die Abfrage mit SQL Injection angreifbar wenn der Wert (s ) der Variablen kam von außen. Bitte werfen Sie einen Blick auf den folgenden Artikel, um zu erfahren, wie Sie dies verhindern können. Durch die Verwendung von PreparedStatements Sie können die Verwendung von einfachen Anführungszeichen um Werte loswerden.