Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Variável de string PHP na cláusula WHERE MySQL


você fica sem data porque tem espaço extra entre as aspas,
$query_getShows = "SELECT * FROM toho_shows WHERE toho_shows.show =' ". $show. " '";
                                                                    ^ HERE      ^

que será então analisado em
SELECT * FROM toho_shows WHERE toho_shows.show =' gothaf '

remova-o e ele funcionará
$query_getShows = "SELECT * FROM toho_shows WHERE toho_shows.show ='". $show. "'";

Como nota lateral, a consulta é vulnerável com SQL Injection se o valor(s ) das variáveis ​​veio de fora. Por favor, dê uma olhada no artigo abaixo para saber como evitar isso. Usando PreparedStatements você pode se livrar de usar aspas simples em torno de valores.