Lammy: gePOSTeten Variablenwert in MySQL Select Abfrage übernehmen

Beitrag lesen

Folgendes Problem:

Ich habe eine Spielesammlung in einer MySQL-Datenbank mit den Tabellen "spiele" und "kategorien". In der Tabelle "spiele" sind Titel und Beschreibung in der Tabelle 'kategorien', die jeweiligen Kategorien abgespeichert.

Jetzt möchte ich über ein Formular eine Abfrage starten, z.B. alle Spiele der Kategorie "Energie" ausgeben.Die Kategoriebezeichnung soll über $_POST[kategorie] an die MySQL-Abfrage übergeben werden. Leider funktioniert das nicht.
Wenn ich den Kategorienamen, direkt eingebe also Kategorie="Energie" klappt es. Was ist falsch bzw. wie übernehme ich den geposteten Variablenwert in die Abfrage?

Hier der relevante Teil des Codes:

Formular:

<form  action="improspiele.php" method="POST">
    <table>
    <tr>
        <td>
 <select name="kategorie" size="3">
          <option value="Dissoziation">Dissoziation</option>
          <option value="Emotion">Emotion</option>
          <option value="Energie">Energie</option>
          <option value="Erzählen">Erzählen</option>
        </select>
 </td>
    </tr>
 <tr>
 <td>
 <input type=submit name="submit" value="Anzeigen">
 </td>
 </tr>
  </table>
</form>

php-Skript:

<?php
$res=$_POST[kategorie];

$ergebnis = mysql_query ('select  spiele.SplNr, Titel, Beschreibung, Kategorie from spiele, kategorien where spiele.SplNr=kategorien.SplNr and Kategorie =$_POST[kategorie]');

$anzahl=mysql_num_rows($ergebnis);

echo "<p>Es sind $anzahl Einträge in der Kategorie $res vorhanden</p>";

$zaehler=0;

echo "<table align="left" border="0" style="color:darkblue; font-weight:500; font-size:10pt" cellspacing="2" cellpadding="2">";

while ($zaehler<=$anzahl && $datenArray = mysql_fetch_array($ergebnis)) {
$Titel=$datenArray['Titel'];
$Beschreibung=$datenArray['Beschreibung'];
$zaehler++;

echo "<tr><td align="right">$zaehler.)</td> <td><strong>$Titel</strong></td></tr>";
echo "<tr><td> </td><td>$Beschreibung</td></tr>";
}

echo "</table>";

?>