How you want. n8!
UPDATE + Auslese Problem
Einklappen
X
-
So kann mir heute einer helfen. Ich möchte ein Funktionen bauen wo ich nur den Inhalt der Tabelle überschreiben kann, das ganze läuft über ne template.
Also das mitn Updaten klappt bei mir, wenn ich auf submint klicke speichert er das, aber er zeigt das nicht in der textarea bzw input feld nicht an.
Könnt ihr mir sagen wie ich das abfrage.
Habs schon mit:
PHP-Code:$home = $db->query_fetch("SELECT titel, text FROM home");
$home['titel'] = htmlentities($home['titel']);
Code:<input type="text" name="titel" size="30" value="[B]{$home['titel']}[/B]">
Aber es hat einfach nicht geklappt, könnt ihr mir sagen was für einen code ich dafür nehmen muss.
Kommentar
-
Versteh ich das richtig, wenn Du auf submit klickst ändert das skript alles richtig in der DB, aber auf dem "Formular" werden die änderungen nicht angezeigt?
Du machst es einem echt nicht leicht...
Kommentar
-
ja ich machs wenn leicht nur wenn ich ihn sage ich weiß nicht wie das geht, wenn ich es wüsse würde ich mich ja hier nicht melden.
Kann mir einer mal nen Ansatz geben bzw den Code anschreiben, dann würde ich das checken. Ich hab ja meine Probleme aufgeschrieben was wollt ihr den noch wissen?
Kommentar
-
Moin,
muss mich Tobiaz anschließen, blicke auch noch nicht ganz durch, daher noch eine vielleicht klärende Frage:
- Du willst Daten mit deinem Update aktualisieren? Das klappt bereits, oder?
- Dann sollen Teile dieser Daten gleich wieder in einer Textarea angezeigt werden, oder?
Mögliche Probleme:
- Wird das Template welches die Textarea ausgibt nach dem Update auch mit den richtigen Daten versorgt, sind also eventuell noch alte Daten im Speicher die nicht mit den neuen überschrieben wurden?
- Baue nach dem Update ein HEADER ein, somit umgehst du schon einmal das Aktualisierungsproblem (F5-Taste)
Kommentar
-
ja ich machs wenn leicht nur wenn ich ihn sage ich weiß nicht wie das geht
Ansätze hast du. nur blickt unsererseits halt keiner durch, was du machst, oder nichts. Wäre schön, wenn du dich nochmal artikulieren könntest, was genau (nach den gegebenen Ansätzen) noch unklar, unverständlich ist.
Kommentar
-
so hab das ganze jetz so gemacht.
PHP-Code:if (isset($submit)) {
$titel = $_POST[titel];
$text = $_POST[text];
//Update
mysql_query("UPDATE ".$prefix."home SET titel = '$titel', text = '$text' WHERE id = '1'");
header('location:home.php'.$sid_code);
} else {
//Formular
$sql = mysql_query("SELECT id, titel, text FROM nbb_home ORDER BY id DESC");
$result = ($sql);
while($row = mysql_fetch_array($result)) {
$row['titel'] = htmlentities($row['titel']);
$row['text'] = htmlentities($row['text']);
}
$tpl->output('home');
}
Code:....... <form action="home.php" method="post"> <input type="text" name="titel" size="30" value="{$row[titel]}">... </form>...
Jetz funktoniert nix mehr, nichtmal das updaten, ich selber endecke keinen fehler
Kommentar
-
Moin!
Das:
PHP-Code:$sql = mysql_query("SELECT id, titel, text FROM nbb_home ORDER BY id DESC");
$result = ($sql);
PHP-Code:$sql = mysql_query("SELECT id, titel, text FROM nbb_home ORDER BY id DESC");
while($row=mysql_fetch_array($sql)) { ...
PHP-Code:... or die (mysql_error())
Und hier :
PHP-Code:while($row = mysql_fetch_array($result)) {
$row['titel'] = htmlentities($row['titel']);
$row['text'] = htmlentities($row['text']);
}
Daten etwas angefangen wird, oder erwartest du nur eine Zeile?
Ob was mit dem Templateaufruf nicht stimmt kann ich leider
nicht sagen, arbeite nicht damit.
Grüßle
Kommentar
-
PHP-Code:// $submit existiert nicht!
if (isset($_POST['submit'])) {
// wozu dieses "Umbenennen"?
$titel = $_POST[titel];
// und btw. besser $_POST['index']
$text = $_POST[text];
// Manual zu Strings nochmal lesen
mysql_query("UPDATE $prefix.home SET titel = '$titel', text = '$text' WHERE id = 1")
or die(mysql_error()); // darf ich vorstellen ...?
// absoluter Schwachsinn, RTFM!
header('location:home.php'.$sid_code);
} else {
// vgl. mal deine Zeilen hiermit:
$sql = "SELECT id, titel, text FROM nbb_home ORDER BY id DESC";
$result = mysql_query($sql) or die(mysql_error());
// was die WHILE-Schleife bringen soll, ist mir ein Rätsel
while($row = mysql_fetch_array($result)) {
$row['titel'] = htmlentities($row['titel']);
$row['text'] = htmlentities($row['text']);
}
$tpl->output('home');
}
Fazit: Manual lesen!Zuletzt geändert von onemorenerd; 20.07.2005, 15:31.
Kommentar
Kommentar