You are not logged in.

wcf.regNote.message

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

1

Tuesday, October 17th 2006, 10:14am

Daten in DB ändern

Hallo,

ich möchte einen Datensatz in meiner DB ändern. Ich gebe an welche ID und gebe dann die neuen Werte an. Mache das mit diesem Code:

PHP Source code

1
2
$update "UPDATE " $n "_user SET name = '$name', kennwort = '$kennwort', level='$level' WHERE id = '$id'";
  $dummy mysql_query($update);

Der Code wird auch ausgeführt und es gibt auch keine Fehlermeldung, aber der Datensatz wird nicht geändert!
Kann mir wer helfen???

DANKE
Gruß M-Arens

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

2

Tuesday, October 17th 2006, 11:06am

also um zu überprüfen ob das statement richtig zusammengebaut wird kannst du mal ein echo $update; einbauen. das kannst du dann per hand auf die datenbank ausführen und nachsehn was die datenbank dazu sagt.

falls id ein integerfeld ist kannst du mal probieren die ienfachen anführungszeichen wegzulassen. also statt id='$id' einfach id=$id

ob es daran liegt weiß ich aber nicht.

keine fehlermeldung ist immer so zweideutig. weil php keinen fehler ausgibt heißt das noch nicht dass die datenbank keinen fehler zurückgibt. das müsstest du dann abfragen. könntest nach dem du das stetement absetzt, also unter dem mysql_query einfach mal ein echo mysql_error(); machen. dann bist du auch sicher dass wirklich keien fehlermeldung kommt
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

3

Tuesday, October 17th 2006, 11:17am

und du kannst die ganzen Spaltennamen in `` schreiben.
und mach doch mal einen echo mysql_error() machen damit kannst du sicher gehen, das am Query nichts falsch war.

"UPDATE ".$n."_user SET name = '$name', kennwort = '$kennwort', level='$level' WHERE id = '$id'";

gibts die Tabelle $n."_user" oder muss da vor des $n nochwas davor.
da $n so nach 1, 2 oder irgendeine andere Zahl sich anhört.

Ciao Ephraim

Manuel

Trainee

  • "Manuel" started this thread

Posts: 64

  • Send private message

4

Tuesday, October 17th 2006, 11:22am

Danke,
habe den Fehler schon gefunden! ich habe die ID nicht richtig ausgelesen!!! :O :O
Gruß M-Arens

wcf.user.socialbookmarks.titel