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.