PHP mit SQL

Ich habe eine Tabelle, in der ich gern einen Eintrag ändern würde. Ansich klappt es immer und ich sehe den Fehler nicht.

Folgendes habe ich geschrieben:

$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);

Die Variablen sind mit den gewünschten Werten belegt, das habe ich mit ECHO überprüft, und dennoch wird nix eingetragen.

*verzweifelt*

kann mir jemand helfen?

und was gibt echo mysql_error(); aus?

und was gibt echo mysql_error(); aus?

Leider garnichts. :confused:

Hallo,

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.

CU Fr@nkie

The Truth Is Out There … ;o)

Hallo,

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)

schau mal…

$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…

Hi,
dann gib doch mal die query mit aus:

$update = mysql_query($aendern)or die (‚falsches SQLstatement bei UPDATE tinker_tiere:‘.$aendern.’ MSSQL Error:’.mysql_error());

Da wird was nicht zu deiner Tabellen-Definition passen.

Gruss
Quaser

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

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=’ ’ ,

*heul*

ist doch alles wie in der tabelle…

Hast Du das mit age anstatt alter mal ausprobiert? Reservierte Wörter
gehen nicht in einer abfrage.
Gruß
Rantanplan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich fühle mich so ingnoriert ^^
http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…

http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…

Nicht weinen. Ist ja trotzdem Dein Tipp. Ich hab ihn nur wiederholt!

Das wars, ja ja ja, vielen vielen Dank!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…

armer, armer MunichFreak :wink:

jahaaa, genau
:smiley: