UPDATE klappt nich so wie es sein soll
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bedingung
beispiel
beitrag
daten
fehler
fehlermeldung
login
manuell versuchen
pawort
schreibe
set
skript
spalten
stehen
syntax
test
update
username
variable
-
Hallo Problem: Ich habe ein Profilsystem gemacht
so wenn ich das ?ndern will klappt nicht.
Es kommt keine Fehlermeldung.
Beispiel:
Ich habe das Passwort: test
Ich ?ndere es in test2 um in die Datenbank
wird antstatt test gar nichts eingetragen:
Code st?ck
$Passwort1 =$_POST['passwort1']; $update = "UPDATE `login` SET `passwort` = '$Passwort1' WHERE `username` = '".$usernamen."'"; $update2 = mysql_query($update, $verbindung) or die (mysql_error());
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
gollum1990 schrieb:
Hallo Problem: Ich habe ein Profilsystem gemacht
so wenn ich das ?ndern will klappt nicht.
Es kommt keine Fehlermeldung.
Beispiel:
Ich habe das Passwort: test
Ich ?ndere es in test2 um in die Datenbank
wird antstatt test gar nichts eingetragen:
Code st?ck
$Passwort1 =$_POST['passwort1']; $update = 'UPDATE `login` SET `passwort` = '$Passwort1' WHERE `username` = ''.$usernamen.'''; $update2 = mysql_query($update, $verbindung) or die (mysql_error());
schreib ma:
$update = mysql_query('UPDATE login SET passwort = "'.$Passwort1.'" WHERE username = "'.$usernamen.'"') or die (mysql_error().'in $update');
Oder vertsuch mal, dir den SQL per echo ausgeben zu lassen.
Beitrag ge?ndert am 6.05.2006 13:40 von benutzernaemelchen -
Vielleicht mal in phpmyadmin manuell versuchen, was ermacht wenn du es ?ndern willst?
Und man sieht hier ned richtig wie deine WHERE-Abfrage aussieht, aber die wirst ja wahrscheinlich ned falsch haben.. -
?berpr?fe ob $Passwort1 leer ist und schreibe es mit Punktoperatoren. Was anderes kanst du momentan nicht tun, weil kein anderer Fehler vorhanden ist. ;)
-
Wie ist bitte Dein Problem noch mal?
Ich habe das nicht ganz verstanden.
Du hast ein Passwort:
$passwort1 = 'test';
Dieses ?nderst Du in:
$passwort1 = 'test2';
und dann wird in die Datenbank bei
"UPDATE login SET passwort='".$passwort1."' WHERE username='".$username."'";
in die Spalte 'passwort' 'test' eingetragen?
Ist das richtig?
Wenn das so ist, ist Dein Problem eine fehlerhafte Variablen?bertragung. Das, oder Du ?nderst die Variable in einem Skript nur 'theoretisch'. Dieses Skript wird aber nicht richtig ausgef?hrt, weswegen die Variable nicht ge?ndert wird, und der alte Wert wird weiter ?bertragen. -
Also ich will in Passowrt ?ndern. So aber
es wird nichts in die DB eingetragen -
Ich kann keinen Fehler erkennen, aber vielleicht liegt es an der WHERE-Bedingung. Da hast Du stehen:
"WHERE username='".$usernamen."'"
sollte es nicht eher so hei?en?
"WHERE username='".$username."'"
Ansonsten pr?fe mal, was Du in $username stehen hast. Wenn es ein String ist, der nicht in der Datenbank in der Spalte username existiert, werden keine Daten eingetragen und es erscheint kein Fehler, weil die Syntax trotzdem richtig ist. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage