Mysql
 sql >> Base de données >  >> RDS >> Mysql

Variable de chaîne PHP dans la clause WHERE MySQL

vous n'obtenez pas de date car vous avez un espace supplémentaire entre les guillemets,

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

qui sera ensuite analysé en

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

supprimez-le et cela fonctionnera

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

En passant, la requête est vulnérable avec SQL Injection si la valeur(s ) des variables provenaient de l'extérieur. Veuillez consulter l'article ci-dessous pour savoir comment l'éviter. En utilisant PreparedStatements vous pouvez vous débarrasser de l'utilisation de guillemets simples autour des valeurs.