ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
387
387
EMPFEHLEN
-
08.05.04 12:14 #1
- Registriert seit
- Apr 2004
- Beiträge
- 27
Hi @ all,
ich will mit PHP MySQL-Einträge in ner DB updaten. Hier ist der code, den ich dafür andachte:
Nur irgendwie gibts da Probleme. Er springt immer sofort zum else-Teil... Ist ein Fehler im Code oder muss ich nach logischen Fehlern suchen?PHP-Code:$id = $_SESSION['id'];
$query_update = "UPDATE LOW_PRIORITY users SET nickname=".$_POST['nickname'].", surname=".$_POST['surname'].", name=".$_POST['name'].", password=".$_POST['password'].", nickname=".$_POST['school'].", nickname=".$_POST['school_short'].", mail=".$_POST['mail'].", mobile=".$_POST['mobile'].", icq=".$_POST['icq']." WHERE id = ".$id."";
// Erfolgreiche Änderung ANFANG
if(!isset($error)) {
$password = md5($_POST['password']);
if($insert = @mysql_query($query_update) ) {
session_destroy();
session_register("id", "surname", "nickname", "name", "school_short", "school", "mail", "mobile", "icq");
echo '<p align="center">Erfolgreich geändert!<br><br><a href="sichere_seite_'.$result['school_short'].'.php">Zu deiner Schulseite</a></p>';
}
else {
echo '<p align="center">Beim Ändern trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
}
}
Fragt bei Fragen
Christoph
-
Der Eintrag zum Ändern der Spalte nickname erscheint zweimal. Ist das Absicht?
Markus Wulftange
-
08.05.04 12:30 #3
- Registriert seit
- Apr 2004
- Beiträge
- 27
Ok, schön dumm, wenn man die Kopieren-Funktion nutzt und die Einträge dann nicht entsprechend anpasst... (siehe hier: nickname=".$_POST['school'].", nickname=".$_POST['school_short'].")
Aber ich habs mit dem geänderten auch mal ausprobiert, funktioniert trotzdem nicht...
christoph
-
Versuch's mal wie folgt:
PHP-Code:<?php
[...]
$query_update = "
UPDATE LOW_PRIORITY
`users`
SET
`nickname` = '".$_POST['nickname']."',
`surname` = '".$_POST['surname']."',
`name` = '".$_POST['name']."',
`password` = '".$_POST['password']."',
`nickname` = '".$_POST['school']."',
`nickname` = '".$_POST['school_short']."',
`mail` = '".$_POST['mail']."',
`mobile` = '".$_POST['mobile']."',
`icq` = '".$_POST['icq']."'
WHERE
`id` = ".$id."
";
[...]
?>Markus Wulftange
-
08.05.04 13:46 #5
- Registriert seit
- Apr 2004
- Beiträge
- 27
ne, geht immer noch nicht... Ist diese Zeile
if($insert = @mysql_query($query_update) )
überhaupt richtig?
Christoph
-
PHP-Code:
if(mysql_query($sql)) { .... }
else { .... }
»
-
08.05.04 14:30 #7
Wann begreift Ihr eigentlich, dass man sich mit mysql_error() die MySQL-Fehlermeldungen holen kann?
Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
09.05.04 01:05 #8
- Registriert seit
- Apr 2004
- Beiträge
- 27
So, jetzt hab ich einfach mal mysql_error() (
) benutzt und kam acuh auf die Syntax- und DB-fehler. Er gibt mir jetzt auch ein erfolgreich geändert zurück, nur wirklich updaten tut ers dann aber doch nicht...
ChristophPHP-Code:$id = $_SESSION['id'];
$query_update = "
UPDATE
`users`
SET
`surname` = '".$_POST['surname']."',
`name` = '".$_POST['name']."',
`nickname` = '".$_POST['nickname']."',
`password` = '".$_POST['password']."',
`school` = '".$_POST['school']."',
`school_short` = '".$_POST['school_short']."',
`mail` = '".$_POST['mail']."',
`mobile` = '".$_POST['mobile']."',
`icq` = '".$_POST['icq']."'
WHERE
`id` = '".$_SESSION['id']."'
";
// Erfolgreiche Änderung ANFANG
if(!isset($error)) {
$password = md5($_POST['password']);
// if($insert = @mysql_query($query_update) ) {
if(mysql_query($query_update) ) {
session_destroy();
session_register("id", "surname", "nickname", "name", "school_short", "school", "mail", "mobile", "icq");
echo '<p align="center">Erfolgreich geändert!<br><br><a href="sichere_seite_'.$result['school_short'].'.php">Zu deiner Schulseite</a></p>';
}
else {
echo '<p align="center">Beim Ändern trat leider ein Fehler auf!<br><br>'.mysql_error().'<br><br><a href="profil_bearbeiten.php">Zurück</a></p>';
}
}
// Erfolgreiche Änderung ENDE
-
09.05.04 13:25 #9
Wen die SQL-Syntax korrekt ist, aber dennoch kein Datensatz geändert wird, stimmt vielleicht die Bedingung in der Where-Klausel nicht. Lass Dir mal das SQL-Statement ausgeben und schau nach, ob da wirklich WHERE `id` = 'irgend ein wert' steht Und ob die ID, nach der eingeschränkt wird auch wirklich in der DB steht.
snuuDas Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
Ähnliche Themen
-
Einträge Updaten
Von neo2kone im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 09.12.03, 10:17 -
DB Einträge durch Checkboxen Updaten
Von Lord-Lance im Forum ASPAntworten: 2Letzter Beitrag: 05.12.03, 22:15 -
mehrere einträge updaten(mysql) jedoch...
Von Operator_Jon im Forum PHPAntworten: 23Letzter Beitrag: 18.08.03, 14:44 -
Ich kann Einträge nicht updaten...
Von Eiszwerg im Forum PHPAntworten: 6Letzter Beitrag: 03.12.02, 13:36 -
Einträge updaten und löschen
Von Sebastian Wramba im Forum PHPAntworten: 6Letzter Beitrag: 01.07.02, 16:59





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren