auf jeden Fall würde ich schon mal vorsichtshalber das so schreiben:
$update = mysql_query($aendern)or die (‚falsches SQLstatement bei UPDATE tinker_tiere‘);
so bekommst Du wenigstens eine Fehlermeldung bei falschen Tabellennamen usw.
Und das SET würde ich auch GROSS schreiben.
Ausserdem würde ich nicht so schlampig mit meiner Kommasetzung (mal direkt nach der Variabel bzw. Anführungszeichen, dann wieder ein Leerzeichen dazwischen) umgehen.
Wenn dann keine Fehlermeldung mehr ausgegeben wird, würde ich davon ausgehen, daß die ID in der Tabelle nicht zu finden ist.
auf jeden Fall würde ich schon mal vorsichtshalber das so
schreiben:
$update = mysql_query($aendern)or die (‚falsches SQLstatement
bei UPDATE tinker_tiere‘);
cool, jetzt erhalte ich tatsächlich:
falsches SQLstatement bei UPDATE tinker_tiere
Aber der Tabellenname stimmt doch, und den rest nutze ich an anderen stellen genauso (ist extern per include)
$aendern = „UPDATE tinker_tiere Set name = ‚$name‘, geschlecht
= ‚$geschlecht‘ , alter=’$alter’ , groesse=’$groesse’ ,
preis=’$preis’ , bildung=’$bildung’ , farbe=’$farbe’ ,
text=’$text’ , vater=’$vater’ , mutter=’$mutter’ ,
zuordnung=’$zuordnung’ WHERE id = $id“;
$update = mysql_query($aendern);
in SQL steht das Wort „ALTER“ für eine Änderung der Tabellenstruktur - zum einfügen neuer Spalten. Benenne diese Spalte um, z.B. in „age“ und schon klappt es…
PS: Es kann helfen den SQL String in phpmyadmin auszuprobieren - da werden die Fehlermeldungen meist recht schön dargestellt…
MSSQL Error:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‚alter=‘ ’ , groesse=’ ’ , preis=’ ’ , bildung=’ ’ , farbe=’ ’ ,