Mario: Datenbank - Variable wird nicht eingetragen

Beitrag lesen

Kein Problem,
dann noch kurz ein Paar Hintergrundinfos:
Beiträge in einem Gästebuch können von bestimmten Personen beantwortet werden. Dazu wird in der ersten Tabelle 'Buch'(in der die Beiträge stehen) bei dem entsprechenden Beitrag (hier $ziel) das Feld 'antwort' auf 'ja' gesetzt. Anschließend wird zunächst aus der Tabelle 'Biographie' der entsprechende Name das Antworters gezogen, um anschließend in einer dritten Tabelle 'Antworten' die Antwort zu speichern. Neben dem Namen und der Antwort wird der Zeitpunkt und auch die ID des Ursprungbeitrages eingetragen. Klingt vielleicht etwas kompliziert, aber wenn man soweit drin steckt, ist das ganz logisch.
so sieht´s aus:
[...
(Zugang zur Datenbank besteht)
...
<?php
 //Auslesen der Eingaben des Besuchers
 $aufruf = $_POST["aufruf"];
 $zugang = $_POST["zugang"];
 $ziel = $_POST["ziel"];
 $tabelle = $_POST["tabelle"];

/*Eintrag einer Antwort*/
 if ($tabelle=="Antworten")
 {
 mysql_query("Update Buch Set antwort="ja" WHERE id="$ziel"");

$name_set = mysql_query("SELECT name FROM Biographie WHERE id="$zugang" ");
 while ($name_row = mysql_fetch_assoc($name_set))
 {
 $name=$name_row["name"];
 }
 $datum = date("Y-m-d",time());
 $zeit = date("H:i:00");
 echo"(1:$name)"; //Testausgabe richtig!
 $name = mysql_real_escape_string($name);
 $antwort = mysql_real_escape_string($antwort);
 echo"(2:$name)"; //Testausgabe richtig!
 mysql_query("INSERT INTO Antworten (antwort, von, kommentar, datum, zeit) VALUES ("$ziel", "$name", "$antwort", "$datum", "$zeit")");
 }

//Aufrufen der Bestätigung
 header("Location: ../$aufruf.php?zugang=$zugang");
...]

Die beiden Testausgaben, geben den richtigen Namen aus.
Es wird alles, bis auf $name eingetragen.

Gruß Mario