kostenloser Webspace werbefrei: lima-city


Problem mit Script

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k*************e

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    Ich wei&#223; 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&#246;ht den Counter auch brav um 1 ^^

    $sql = "UPDATE log SET numberofcomments = numberofcomments + 1 WHERE id = ".$_GET['news_id'];
  4. Autor dieses Themas

    k*************e

    HAHA!!! DANKE!!! DANKEE !!!! ES KLAPPT!!! XDd

    Oh gott. Ich sa&#223; da den ganzen Tag dran und sowas simples hilft!
    Ich komm mir so klein vor xD
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!