Yadgar: MySQL 5: mysql_real_escape_string bei LIKE nicht möglich?

Beitrag lesen

Hi(gh)!

Folgende Aufgabenstellung: Eine Funktion makelist($year) soll aus einer Datenbank Titellisten von Radiosendungen erstellen, jeweils eine Liste pro Jahr. Ursprünglich hatte ich für jedes Jahr ein eigenes PHP-Skript, was natürlich auf die Dauer umständlich zu warten ist... dort sah der Aufruf der Sendedaten z. B. (für das Jahr 1984) folgendermaßen aus:

  
SELECT Datum FROM sendung WHERE Datum LIKE '1984%';  

Wenn ich diesen Aufruf parametrisieren will, dachte ich mir, müsste der Code in PHP ungefähr so aussehen:

  
$like = $year."%";  
$query = "SELECT Datum FROM Sendung WHERE Datum LIKE '".mysql_real_escape_string($like)."'";  

...aber der Bildschirm bleibt leer! Wieso funktioniert das nicht? Wie müsste man so etwas stattdessen schreiben?

Bis bald im Khyberspace!

Yadgar

Now playing: Distant Calls (Twice A Man)