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!)
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]");
?>