Problem mit Script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
code
datenbank
datensatz
eintragen
ende
fehler
genaue anzeige
gott
kommentar
log
problem
rest
set
tabelle
tag
text
trage
umgehen
update
-
Hallo!
Ich poste am besten erstmal den tag/code">Codeschnipsel
//Codeschnipsel aus showcomments.php // wenn kommentar geschrieben wurde... if (isset($_POST['absenden'])) { // dann trage den kommentar in die datenbank ein. $sql = "INSERT INTO news_comments (user,text,news_id) VALUES ('".$_POST['user']."','".$_POST['text']."','".$_GET['news_id']."' );"; mysql_query($sql) OR die (mysql_error()); echo 'Vielen Dank, dein Kommentar wurde gespeichert!'; $sql = "SELECT * FROM log WHERE `id` = '".$row['id']."';"; $result = mysql_query($sql) OR die(mysql_error()); if ($row = mysql_fetch_assoc($result)) { $numberofcomments = $row['numberofcomments']; } // diese anzahl um 1 erhöhen $numberofcomments++; // und wieder in die datenbank eintragen $sql = "UPDATE log SET `numberofcomments` = '$numberofcomments' WHERE id = '".$_GET['news_id']."';"; mysql_query($sql) OR die(mysql_error()); // prüfen ob datensatz gefunden wurde... } //Dann folgt der Rest!
Nun zum Problem:
Wenn ich einen Kommentar abgebe, was funktioniert, soll ja der Wert der Variable $numberofcomments um 1 erhöht werden.
Das wird auch getan; allerdings ist der Wert dieser Variable _jedesmal_ 0.
Das heißt der Wert der Variable $numberofcomments ist am Ende 1.
Also zeigt er mir auf der Seite, auf dem die News angezeigt werden, entweder 0 (keine Kommentare) oder 1 (1 oder mehr Kommentare) an.
das ist sehr unpraktisch, da ich ja die genaue Anzeige haben will.
1 Dazu:
Der Fehler muss beim eintragen liegen, da der Wert in der Tabelle ja auch immer 1 bleibt.
Quasi folgende anzeigen: 1 = Ja, es sind Kommentare vorhanden.
0 = Nein, es sind keine Kommentare vorhanden...
Bitte helft mir ! >.<
Beitrag geändert: 9.11.2007 21:34:09 von kekzsifake-fake -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich weiß zwar nicht wo dein Fehler liegt, aber den kann man umgehen und du sparst dir den dritten Query bei dem du den Wert aktualisierst.
Nimm einfach das folgende, das erhöht den Counter auch brav um 1 ^^
$sql = "UPDATE log SET numberofcomments = numberofcomments + 1 WHERE id = ".$_GET['news_id'];
-
HAHA!!! DANKE!!! DANKEE !!!! ES KLAPPT!!! XDd
Oh gott. Ich saß da den ganzen Tag dran und sowas simples hilft!
Ich komm mir so klein vor xD -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage