Hallo Miriam,
Du bist ja schnell!
daran solltest Du Dich hier gewöhnen können :-)
Das reine Update-Statement sieht so aus:
if (!empty($id)) $query = "UPDATE Weinevents SET weinevent = '$weinevent' WHERE id = $id";
Du solltest sicherheitshalber mysql_real_escape_string() auf $weinevent anwenden (das nur nebenbei).
Bitte lasse Dir die SQL-Statements anzeigen, die an MySQL weitergereicht werden, z.B. über
echo $query;
alternativ könntest Du die SQL-Statements in eine Log-Datei schreiben.
Es liegt jedoch in einer Schleife. Das Problem ist eigentlich, das das gleiche Statement nur in einer Tabelle nicht bearbeitet wird. MySQL-Fehler sind nicht unterdrückt, kommen aber nicht. Das UPDATE wird nur nicht ausgeführt...
Was sagt mysql_affected_rows() nach Ausführen des Statements? Gegebenenfalls könntest Du dies auch mitloggen.
Freundliche Grüße
Vinzenz