Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Daten ändern

Ich habe eine Adressenverwaltung mit PHP erstellt. Wenn ich über die update.php eine Adresse ändern will bekomme ich nur eine Fehlermeldung ausgegeben.

Code:                   In Zwischenablage kopieren (nur IE)
1">

Der Fehler lautet:
Fehler beim ändern der Adresse: 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 '' at line 10

Kann mir jemand helfen???

mfg Samy_Tropf

[color="FF0000"]
____________________________________________________
Das nächste Mal bitte selber den Quellcode formatieren!
*** Nobody *** [/color]
Hier gehts zum Orginal Eintrag "Daten ändern" im Forum

Antworten

Haben alle Varibalen einen Wert? Und ändere mal

WHERE ID=$updateadresse

in

WHERE ID='$updateadresse'

*** Nobody ***


2.

Mach mal $updateadresse in Anführungszeichen

--edit.--
zu spät ...


3.

Ja eigentlich haben alle Variablen einen Wert.
Wenn ich statt
WHERE ID=$updateadresse

WHERE ID='$updateadresse'
benutze, wird zwar keine Fehlermeldung mehr ausgegeben aber es tut sich trotzdem nichts!

Samy_Tropf


4.

Ich hatte auch mal das Problem, daß der Datensatz nicht geändert wurde.

am Ende lag´s irgendwie am Formularaufbau.

Man ließ ja erst den zu ändernden Datensatz aus, und da lag irgendwie das Problem.
Gelöst hab ich das, indem ich die ausgelesenen Variablen nochmal in neue Vars übergeben habe:

Code:                   In Zwischenablage kopieren (nur IE)
2">

In das "Ändern"-Formular gebe ich dann die "neuen" Variablen als Value,
da kann man dann was dazuschreiben oder ändern.
die Felder habe dann neue Namen (z.B. var1 -> nvar1)
Code:                   In Zwischenablage kopieren (nur IE)
3">

es geht glaub ich auch:
Code:                   In Zwischenablage kopieren (nur IE)
4">

Damit spart man sich die zusätzliche Übergabe der Variablen

und der Updatebefehl
Code:                   In Zwischenablage kopieren (nur IE)
5">

schreibt dann die "neuen" Variablen in den Datensatz von $id.
Diese können dann die entweder "alten" oder die geänderten Daten enthalten.

Wichtig ist, daß die Formularfelder des ÄNDERN-Formulares andere Namen haben als die alten, ausgelesenen Daten heissen.
Und, daß die richtige $id übergeben wird.

mfG IBO


5.

Habe ich probiert, funktioniert aber leider immer noch nicht!
Trotzdem Danke

Samy_Tropf


Hier gehts zum Orginal Eintrag "Daten ändern" im Forum
 
phpforum.de | Impressum