Nabend community,
bei meinem skript werden alle daten in eine db geschrieben, die antworten in die tabelle forum_ant und die beiträge in forum.
Die zelle "laspost" stellt immer den letzen beitrag da und soll per update geupdatet werden. Er tut es aber net! Hier mal der code: (was kann der fehler sein? Weiter unten ist das Prob mit dem Update, der rest läuft super!)
bei meinem skript werden alle daten in eine db geschrieben, die antworten in die tabelle forum_ant und die beiträge in forum.
Die zelle "laspost" stellt immer den letzen beitrag da und soll per update geupdatet werden. Er tut es aber net! Hier mal der code: (was kann der fehler sein? Weiter unten ist das Prob mit dem Update, der rest läuft super!)
PHP-Code:
<?php
$threadid=$HTTP_POST_VARS['threadid'];
$id=$HTTP_POST_VARS['forums_id'];
$cat_id=$HTTP_POST_VARS['cat_id'];
$user=$HTTP_POST_VARS['user'];
$mail=$HTTP_POST_VARS['mail'];
$thema=$HTTP_POST_VARS['thema'];
$text=$HTTP_POST_VARS['text'];
//Zuerst Datum und Uhrzeit generieren:
$punkt=".";
$dpunkt=":";
$uhrzeit="Uhr";
$um = "um";
$datum = date("d");
$datum .=$punkt;
$datum .=date("m");
$datum .=$punkt;
$datum .=date("Y");
$zeit = date("G");
$zeit .=$dpunkt;
$zeit .=date("i");
$zeit .=$uhrzeit;
$all = "$zeit";
//Sonderzeichen beachten:
$user=htmlspecialchars ($user);
$user=htmlentities($user);
$betreff=htmlspecialchars ($thema);
$betreff=htmlentities($thema);
$text=htmlspecialchars ($text);
$text=htmlentities($text);
$text=nl2br($text);
//Antwort in die DB schreiben:
include("config.inc.php");
$db=mysql_connect("$host","$user","$pw")
or die ("[b]Zur Zeit kein Connect zum Datenbankserver![/b]");
mysql_select_db("$dba")
or die ("[b]Datenbank konnte nicht angesprochen werden[/b]");
$anfrage="INSERT INTO forum_ant (cat_id, beitrags_id, user, email, datum, uhrzeit, betreff, beitragstext, antwort) VALUES ('$cat_id','$threadid','BLA','$mail','$datum','$zeit','$thema','$text','true')";
mysql_query($anfrage)
or die ("[b]Fehler bei der Datenbankanfrage: [/b]".mysql_error());
//Datum updaten
$anfrage2="SELECT * FROM forum WHERE beitrags_id = '$threadid'";
$ergebnis2=mysql_query($anfrage2);
while($row2 = mysql_fetch_array($ergebnis2))
{
$update = "UPDATE forum Set lastpost = '$all' WHERE lastpost = '$row2[laspost]'";
$write = mysql_query($update);
}
//Mögliche Fehler ausgeben lassen mit mysql_errno
//echo "
";
//echo mysql_errno() . ": " . mysql_error() . "n";
//Um die ERNO Funktion zu aktivieren, einfach die "//" davor entfernen
mysql_close($db);
print ("
Vielen Dank für Ihren Beitrag!</p>");
print ("[url='index.php?site=forum']Zurück zum Forumsüberblick[/url]");
?>
Kommentar