Editiert nicht in DB

Loddar1

Erfahrenes Mitglied
Hallo Leute,
Ich kriege es einfach nicht hin, ausgelesenen Text aus DB zu editieren und wieder zu speichern
Hier mal mein Code:
PHP:
if ($_GET['jump']=='edit'){
if ($_POST['saven']=='Editieren') {
mysql_query("UPDATE pages SET name='$_POST[name]',
heading='$_POST[heading]', text='$_POST[text]',
pageorder='$_POST[pageorder]' WHERE serial='$_GET[serial]");
header("Location: seite.php");
             }
$resulti = mysql_query("SELECT * FROM pages WHERE serial='$_GET[serial]'");
while($l = mysql_fetch_array($resulti)){
     echo'<form method="post" action="seite.php?jump=edit&amp;serial='.$l['serial'].'">';
     echo'<input type="hidden" name="pageorder" value="'.$l['pageorder'].'"/>';
     echo'<p>Navigation Name: <input type="text" name="name" value="'.$l['name'].'"/></p>';
     echo'<p>Seiten Name: <input type="text" name="heading" value="'.$l['heading'].'"/></p>';
    echo'<p>Inhalt:<textarea name="text" cols="50" rows="20">'.$l['text'].'</textarea></p>';
    echo'<p><input type="submit" name="saven" value="Editieren"><p>';
    echo'</form>';
      }
}
Wenn ich da wo er speichern soll
PHP:
echo $_POST['text'];
zum Beispiel einfüge zeigt mir Post den editierten Text.
Sieht einer von euch einen Fehler?

Danke schon mal im vorraus
Gruß Loddar1
 
Zuletzt bearbeitet:
Ich habe mal das Debbuging ausprobiert,
Es hat mir gesagt, das dass mysql_query falsch wäre.
Ich habe alles was zwischen POST['saven']=='Editieren und end Klammer gelöscht und genau so wieder eingefügt!
Jetzt funktioniert es!!!
 
Du solltest die anderen Dinge, die ich angesprochen habe, dennoch auch beachten. Das ist wichtig, um gegen „Sonderfälle“ gewappnet zu sein (Apostrophe, Kleiner-als-Zeichen, … in der Eingabe), die auch für Angriffe gegen den Code genutzt werden können, und gehört grundsätzlich einfach zu korrekter Programmierung dazu.
 
Zurück