• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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',
 
Versuche es mal mit SET user='Peter',passwort='Sonnenaufgang'.... WHERE id = 36
 
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)?
 
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).
 
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
 
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
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.
 
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
 
Poste doch mal den Code drum rum, vielleicht hast du ein Fehler in der Zuweisung der Variablen...