Hi,
ich steh gerade mal wieder auf dem Schlauch, vermutlich gibt es eine ganz einfache Lösung für mein Problem:
Ich habe einen wysiwyg-Editor auf einer Seite, dieser übergibt dann HTML-Code, der in eine Datenbank eingetragen werden soll.
Das neuanlegen von Items funktioniert, lediglich das bearbeiten nicht. Sobald ich mit "UPDATE" arbeite, ändert er das Feld in der Datenbank nicht mehr (oder nur manchmal). Ich vermute, das hängt mit dem HTML-Code zusammen.
Formular:
Update:
"page" wird korrekt übergeben, "t_title" ändert er immer völlig richtig.
Die Feldbezeichnungen sind auch richtig, habe ich mehrfach überprüft.
Wenn keine Anführungszeichen im HTML vorkommen (also z.B. nur <p></p>) funktioniert alles, aber sobald welche drin sind, geht's nicht mehr. addslashes bringt auch nichts, da er nicht alle " zu \" macht...
Wo liegt der Fehler?
Danke schonmal im Voraus!
ich steh gerade mal wieder auf dem Schlauch, vermutlich gibt es eine ganz einfache Lösung für mein Problem:
Ich habe einen wysiwyg-Editor auf einer Seite, dieser übergibt dann HTML-Code, der in eine Datenbank eingetragen werden soll.
Das neuanlegen von Items funktioniert, lediglich das bearbeiten nicht. Sobald ich mit "UPDATE" arbeite, ändert er das Feld in der Datenbank nicht mehr (oder nur manchmal). Ich vermute, das hängt mit dem HTML-Code zusammen.
Formular:
PHP:
echo "<form method='post' action='acp_templates.php?action=edit&page=".$_GET["page"]."'>";
echo "Titel der Seite: <input type='text' size='30' maxlength='30' name='t_title' id='t_title' value='$row->title'/><br /><br />";
$template = stripslashes($row->template);
echo "<textarea name='content' id='content' cols='100' rows='30'>$template</textarea>";
?>
</form>
PHP:
//Update in Datenbank
if ($_POST["content"] != "") {
mysql_queryf("UPDATE pages SET template = '%s' WHERE id = '%d'", $_POST["content"], $_GET["page"]);
mysql_queryf("UPDATE pages set title = '%s' WHERE id = '%d'", $_POST["t_title"], $_GET["page"]);
echo "Update erfolgreich.";
}
Die Feldbezeichnungen sind auch richtig, habe ich mehrfach überprüft.
Wenn keine Anführungszeichen im HTML vorkommen (also z.B. nur <p></p>) funktioniert alles, aber sobald welche drin sind, geht's nicht mehr. addslashes bringt auch nichts, da er nicht alle " zu \" macht...
Wo liegt der Fehler?
Danke schonmal im Voraus!