Kommentare werden nicht angezeigt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kommentare werden nicht angezeigt

    Hallo ich habe da ein kleines Problem, mit meinem SQL-Query und zwar, möchte ich pro News Artikel usw. Kommentare von Usern einfügen können. Aber mein Query liest leider nicht die Kommentare ein und Mysql_error() spuckt auch nichts aus.

    Das ganze funktioniert über Sectionen, also die News werden denn über die Sektion News und die Artikel über die Sektion Artikel eingefügt usw. Für dieses Vorhaben kommen Vier Tabellen in Betracht einmal cms4me_comments, cms4me_users, cms4me_news, cms4me_section. In cms4me_comments, stehen die ID`s von Usern, News, Sectionen.

    Ich hänge mal den String mit an, vielleicht kann da ja jemand was finden, was da falsch ist, weil ich finde den Fehler leider nicht.
    PHP-Code:
    "SELECT 
        cms4me_comments.comments_ID, 
        cms4me_comments.comments_userID, 
        cms4me_comments.comments_sectionID, 
        cms4me_comments.comments_contentID, 
        cms4me_comments.comment_text, 
        cms4me_comments.comment_date, 
        cms4me_comments.comments_headline, 
        cms4me_users.user_ID, 
        cms4me_news.news_ID, 
        cms4me_sections.section_ID 
        FROM 
        cms4me_comments, 
        cms4me_news, 
        cms4me_sections, 
        cms4me_users 
        WHERE 
        cms4me_users.user_ID=cms4me_comments.comments_userID 
        AND 
        cms4me_sections.section_ID="
    .$_GET['section_ID'].
        AND 
        cms4me_news.news_ID="
    .$_GET['news_ID'].
        ORDER BY 
        cms4me_comments.comment_date 
        DESC"

    Zuletzt geändert von Proggy; 11.01.2004, 19:59.

  • #2
    Re: Kommentare werden nicht angezeigt

    Original geschrieben von Proggy
    PHP-Code:
    "SELECT 
        cms4me_comments.comments_ID, 
        cms4me_comments.comments_userID, 
        cms4me_comments.comments_sectionID, 
        cms4me_comments.comments_contentID, 
        cms4me_comments.comment_text, 
        cms4me_comments.comment_date, 
        cms4me_comments.comments_headline, 
        cms4me_users.user_ID, 
        cms4me_news.news_ID, 
        cms4me_sections.section_ID 
        FROM 
        cms4me_comments, 
        cms4me_news, 
        cms4me_sections, 
        cms4me_users 
        WHERE 
        cms4me_users.user_ID=cms4me_comments.comments_userID 
        AND 
        cms4me_sections.section_ID='"
    .$_GET['section_ID']."' 
        AND 
        cms4me_news.news_ID='"
    .$_GET['news_ID']."' 
        ORDER BY 
        cms4me_comments.comment_date 
        DESC"

    du hast die Anführungsstriche vergessen bei den WHERE Abfragen! Das gibt keine Fehlermeldung, aber gibt auch nichts ab habs se da oben hinzugefügt. müsste jetzt gehen.
    Für Rechtschreibfehler übernehme ich keine Haftung!

    Kommentar


    • #3
      Hmm blöder Anfängerfehler von mir naja, aber es funktioniert leider immer noch nicht, kann es denn sein, dass irgendwas an der Selectanweisung falsch ist? Ich sehe leider keinen Fehler, aber vielleicht jemand anderes.

      Kommentar


      • #4
        hast du schonmal mysql_error() ausgegeben?
        hopka.net!

        Kommentar


        • #5
          Yup aber wie oben schon steht, spuckt mysql_error() keinen Fehler aus.

          Ich hänge mal den Teil der Commentsview.php an, der dafür relevant ist.
          PHP-Code:
          <?php
              
          //COMMENTSVIEW.PHP wird in NEWSVIEW.PHP eingebunden
              
              
              
              
          $comment_sql="SELECT 
              cms4me_comments.comments_ID, 
              cms4me_comments.comments_userID, 
              cms4me_comments.comments_sectionID, 
              cms4me_comments.comments_contentID, 
              cms4me_comments.comments_text, 
              cms4me_comments.comments_date, 
              cms4me_comments.comments_headline, 
              cms4me_users.user_ID, 
              cms4me_news.news_ID, 
              cms4me_sections.section_ID 
              FROM 
              cms4me_comments, 
              cms4me_news, 
              cms4me_sections, 
              cms4me_users 
              WHERE 
              cms4me_users.user_ID=cms4me_comments.comments_userID 
              AND 
              cms4me_sections.section_ID='"
          .$_GET['section_ID']."' 
              AND 
              cms4me_news.news_ID='"
          .$_GET['news_ID']."' 
              ORDER BY 
              cms4me_comments.comments_date 
              DESC"
          ;
              
          $comment_query=mysql_query($comment_sql) or die(mysql_error());
              
              while(
          $comments_row=mysql_fetch_array($comment_query) or die(mysql_error())){
                  
          $head=$comments_row['comments_headline'];
                  
          $db_time=$comments_row['news_date'];
                  
          //Datenbankzeit umstellen (Mitteleuropäisch)
                  
          $zeitstempel=mktime(substr($db_time,11,12),substr($db_time,14,15),substr($db_time,17,18),substr($db_time,5,6),substr($db_time,8,9),substr($db_time,0,4));
                  
          $date=date("d.m.y H:i",$zeitstempel);
                  
          $content=$comments_row['comment_text'];
                  
          $user_name=$comments_row['user_name'];
                  
          $user_rang=$comments_row['user_rang'];
                  
          $user_since=$comments_row['user_since'];        
                  
          //Variable $comment innitialisieren
                  
          eval ("\$comment = \"".$tpl->get('comment')."\";");
              } 
          // while
          ?>
          Wundert euch nicht, wenn da keine Datnebankverbindung ist, dass ist nen Modul, dass durch eine Templateengine eingelesen wird.

          Kommentar


          • #6
            Original geschrieben von Proggy
            es funktioniert leider immer noch nicht, kann es denn sein, dass irgendwas an der Selectanweisung falsch ist?
            echo $comment_sql;

            und dann per c&p in phpmyadmin die query testen.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X