Variablen per URL weitergeben

Thanatos

Mitglied
Hallo,

ich möchte über die URL verschiedene Variablen mitgeben. Dies funktioniert auch und wird auch anstandslos ausgeführt wenn ich Zahlen nehme. Ich benötige aber Wörter bzw. Buchstaben, die auf der nächsten Seite ihre Wirkung zeigen.

Bsp.:
<a href=\"seite.php?thema=$row->thema\">$row->thema</a>

jetzt heißt das Thema z.B. PHP. Diese Variable $thema=php brauche ich für die nächste Seite zum Auslesen der Datenbank:

mysql_query("SELECT * FROM datenbank WHERE thema=$thema");

Dies geht aber nicht. Warum ? Wenn ich statt dem Namen des Themas eine Zahl einsetze, dann funktioniert die Abfrage anstandslos. Ich habe schon verschiedene Sachen ausprobiert aber nichts will helfen. Ihr seid meine letzte Rettung :)
 
Mein Name ist zwar nicht Obi-Wan, aber ich kann dir trotzdem helfen:

Strings bei MySQL-Abfragen solltest du immer in Anführungszeichen setzen. Also so:

PHP:
mysql_query("SELECT * FROM datenbank WHERE thema=\"$thema\"");

HTH
 
Einfache Anführungsstriche 'tun' aber reichen und sind soweit ich weiß auch von mySQL empfohlen.

PHP:
mysql_query("SELECT * FROM datenbank WHERE thema='$thema'");
 
Zurück