Mysql
 sql >> Database >  >> RDS >> Mysql

Variabile stringa PHP nella clausola WHERE MySQL

non ricevi una data perché hai spazio extra tra le virgolette,

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

che verrà quindi analizzato in

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

rimuovilo e funzionerà

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

Come nota a margine, la query è vulnerabile con SQL Injection se il valore(s ) delle variabili proveniva dall'esterno. Si prega di dare un'occhiata all'articolo qui sotto per sapere come prevenirlo. Usando PreparedStatements puoi sbarazzarti dell'uso di virgolette singole attorno ai valori.