sql >> Base de Datos >  >> RDS >> Mysql

Variable de cadena de PHP en la cláusula WHERE MySQL

no obtienes la fecha porque tienes espacio adicional entre las comillas,

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

que luego se analizará en

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

quítalo y funcionará

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

Como nota al margen, la consulta es vulnerable con SQL Injection si el valor (s ) de las variables vino del exterior. Por favor, eche un vistazo al siguiente artículo para saber cómo prevenirlo. Mediante el uso de PreparedStatements puede deshacerse del uso de comillas simples alrededor de los valores.