Timmer
Mitglied
Hey, ich habe das Problem, dass meine Datenbank Einträge nicht gespeichert werden. Ich kann die Daten abrufen und ausgeben, wenn ich sie jedoch ändern will, dann werden die Einträge gelöscht...
Zur Erklärung: Alles befindet sich auf einer Seite, es wird aber immer nur ein Teil abgerufen ($_GET['action']). Erst kommt man auf eine Seite, wo man sieht, was auf der jeweiligen Seite steht. Klickt man auf "Ändern", kommt man auf die Seite zum Bearbeiten. Bis dahin funktioniert alles einwandfrei. Ändert man den Text und drückt dann Speichern, erscheint statt einer Fehlermeldung oder sowas eine weiße Seite... Wenn man dann wieder auf die normale Seite geht, sind die Daten gelöscht.
Die Seite wird über eine index.php includiert, deswegen fehlen hier z.B. MySQL Daten und ähnliches ^^
Hat jemand nen Tipp für mich? Was hab ich falsch gemacht? Hab auch mein PHP/MySQL Buch zur Hand genommen, aber das hat auch nicht wirklich geholfen.
Timmäh!
PHP:
<?php
$zeile = mysql_query('SELECT * FROM home');
while($row = mysql_fetch_object($zeile)){
$headline = $row->headline;
$text = $row->text;
}
if($_GET['action'] == 'send'){
$save = mysql_query('UPDATE home SET headline="' . $_POST["headline"] . '", text="' . $_POST["text"] . '"');
if($save == true){
echo 'Inhalt wurde erfolgreich geändert.';
} else {
echo 'Es ist ein Problem aufgetreten.';
}
} elseif($_GET['action'] == 'edit') {
echo '<form action="index.php?site=home&action=send" method="post">';
echo '<input type="text" id="headline" value="' . $headline . '"/>';
echo '<textarea id="text">' . $text . '</textarea><br />';
echo '<input type="submit" value="Speichern">';
echo '</form>';
} else {
echo '<br /><p>Überschrift:</p><p class="inhalt"> ' . $headline . '</p><br />';
echo '<p>Inhalt:</p><div class="inhalt">' . $text . '</div><br /><br />';
echo '<a href="index.php?site=home&action=edit">Ändern</a>';
}
?>
Die Seite wird über eine index.php includiert, deswegen fehlen hier z.B. MySQL Daten und ähnliches ^^
Hat jemand nen Tipp für mich? Was hab ich falsch gemacht? Hab auch mein PHP/MySQL Buch zur Hand genommen, aber das hat auch nicht wirklich geholfen.
Timmäh!