• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

MySQL: update bereitet probleme

atomfried

Leipziger Reinette
Registriert
02.04.05
Beiträge
1.804
hallo!

kann mir jemand sagen wo hier der fehler ist:

Code:
UPDATE benutzer SET( user, passwort, kommentar ) VALUES (
'Peter', 'Sonnenaufgang', 'Der Peter ist doof') WHERE id = 36

ich habe ein Formular mit drei Feldern die alle "geupdatet" werden soll, aber leider macht "er" es nicht.

:-c

Code:
 MySQL meldet:

#1064 - 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 '( user, passwort, kommentar )  VALUES (  'Peter',  'Sonnenaufgang',
 

drlecter

Wöbers Rambur
Registriert
04.11.06
Beiträge
6.442
Versuche es mal mit SET user='Peter',passwort='Sonnenaufgang'.... WHERE id = 36
 

duderino

Prinzenapfel
Registriert
26.01.06
Beiträge
555
Also die Syntax ist OK. vielleicht liegt es daran dass du ein Steuerzeichen von Mysql in die Textarea von der Beschreibung eingetippt hast (z.B. ein '-Zeichen)?
 

atomfried

Leipziger Reinette
Registriert
02.04.05
Beiträge
1.804
Also die Syntax ist OK. vielleicht liegt es daran dass du ein Steuerzeichen von Mysql in die Textarea von der Beschreibung eingetippt hast (z.B. ein '-Zeichen)?

ne, die beschreibung ist: Der Peter ist doof
die fehlermeldung kommt genau bei dieser abfrage (und bei allen anderen natürlich auch).
 

atomfried

Leipziger Reinette
Registriert
02.04.05
Beiträge
1.804
Versuche es mal mit SET user='Peter',passwort='Sonnenaufgang'.... WHERE id = 36

so habe ich es probiert:
Code:
UPDATE 'benutzer' SET user='Peter', passwort='Sonnenaufgang', kommentar='irgendwas' WHERE 'id' = 30

dann kommt diese meldung:
#1064 - 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 ''benutzer' SET user = 'lehnert',
passwort = 'lehnert57',
komm
 

Trapper

Meraner
Registriert
12.05.05
Beiträge
231
Ich nehme an, du versuchst das innerhalb eines Programms (PHP?). Kannst du evlt. mal den relevanten Code-Ausschnitt zeigen, denn das Statement an sich scheint ja korrekt zu sein.
 
  • Like
Reaktionen: atomfried

drlecter

Wöbers Rambur
Registriert
04.11.06
Beiträge
6.442
so hier die komplette Anweisung wie ich das in meinem Faxinterface benutze:
$sql="UPDATE Faxuser set Firma='$Firma', Fax='$Fax', Tel='$Tel', Person='$Person', PCN='$PCN', PCN2='$PCN2', NL='$NL',NL2='$NL2' WHERE FID='$FID'";
Achte auf die '. Da machte ich auch gern Fehler.
 

atomfried

Leipziger Reinette
Registriert
02.04.05
Beiträge
1.804
Danke!

so hier die komplette Anweisung wie ich das in meinem Faxinterface benutze:
$sql="UPDATE Faxuser set Firma='$Firma', Fax='$Fax', Tel='$Tel', Person='$Person', PCN='$PCN', PCN2='$PCN2', NL='$NL',NL2='$NL2' WHERE FID='$FID'";
Achte auf die '. Da machte ich auch gern Fehler.

super! jetzt geht es. danke
 

duderino

Prinzenapfel
Registriert
26.01.06
Beiträge
555
Poste doch mal den Code drum rum, vielleicht hast du ein Fehler in der Zuweisung der Variablen...