Carl: Kommentarscript

Hallo

hab ein klitzekleines Problem. Gut vielleicht ists auch etwas größer :).

Ich wollte mir, für eine neue Version einer Seite, die ich gerade mache, zu einem Newsscript ein Kommentarscript machen.

Das sieht so aus, dass die Nachricht angezeigt wird und drunter eine Anzeige, wie viele Kommentare und wenns mehr als 0 sind wird die Zahl zu einem Link zu den Kommentaren.

Tja irgendwie klappt das nicht so richtig :(

Ich bekomme folgenden Fehler zurück:

Parse error: parse error, unexpected T_VARIABLE in c:\foxserv\www\doomin-hp\newsausgabe.php on line 29

Hier noch das script.
Zeile 29 ist die mit $query2 =

<?
//datenbankverbindung

require("db_connect.php");

//news aus datenbank

$query = "SELECT id, autor, themenname, datum, DATE_FORMAT(datum, '%d.%m.%Y um %H:%i'), nachricht FROM news ORDER BY id DESC LIMIT 5";
$result = mysql_query($query);
$eintraege = mysql_num_rows($result);
if (mysql_errno())
{
 die("<br>" . mysql_errno(). ": ".mysql_error()."<br>");
}
while ($row = mysql_fetch_row($result))
{
 if (mysql_errno())
 {
  die("<br>" . mysql_errno().": ".mysql_error()."<br>");
 }
 $beitrags_id = $row[0];
 $topic = $row[2];
 $autor = $row[1];
 $datum = $row[3];
 $nachricht = $row[4];

//kommentare

$query2 = "SELECT id, beitragsid FROM kommentare WHERE beitragsid = '"$beitrags_id"'";
 $result = = mysql_query($query2);
 $rowcount = mysql_num_rows($result);
 if (mysql_errno())
 {
  die("<br>" . mysql_errno(). ": ".mysql_error()."<br>");
 }
 if($rowcount != 0)
 {
  $anzahl_kommentare = $rowcount;
 }
 else
 {
  $anzahl_kommentare = 0;
 }

{
  if ($eintraege != 0)
  {
   include("news-form.php");
  }
 }
}

?>

Würde mich über Hilfe was falsch ist und jegliche Art von Anregungen was ich besser machen kann, freuen.

Gruss
Carl

  1. Hallo,

    $query2 = "SELECT id, beitragsid FROM kommentare WHERE beitragsid = '"$beitrags_id"'";

    Wundert Dich das? - Versuchs mal hiermit:

    $query2 = "SELECT id, beitragsid FROM kommentare WHERE beitragsid = '$beitrags_id'";

    Dieter

    1. Hi Dieter

      so hatte ichs schon mal, das ergebniss war folgende Meldung:

      Parse error: parse error, unexpected '=' in c:\foxserv\www\doomin-hp\newsausgabe.php on line 30

      Ich sollte vielleicht noch hinzufügen, dass die Datenbank leer ist.

      Gruss
      Carl

      1. Hallo,

        Parse error: parse error, unexpected '=' in c:\foxserv\www\doomin-hp\newsausgabe.php on line 30

        Also was die PHP-Syntax anbelangt, muss das so sein wie in meinem letzten Posting, weiter hab ich mir das nicht angeschaut

        Ich sollte vielleicht noch hinzufügen, dass die Datenbank leer ist.

        Die Struktur muss mindestens bestehen, sonst geht das schief

        Dieter

        1. eine leere Datenbank kann aber auch keinen PHP Parseerror
          erzeugen.

          1. Hallo,

            Ich bin nicht sicher wie das ist, wenn die Tabelle usw. nicht existiert, da bin ich leider ueberfragt.

            Dieter

            1. Hallo,

              $result == ist falsch, es ist ja eine Zuweisung und kein Vergleich
              $result = waere richtig

              Dieter

        2. Hi

          mein Fehler :)
          Tabellen sind da, nur keine einträge :)

          Hab jetzt mal in beide Tabellen einträge gemacht, aber das hat auch nichts gebracht, immer noch der '=' fehler.
          Gruss
          Carl

          1. Dann kuck doch auch mal erst genau hin in "Line 30"!

            Was siehst du ?? na...!?

            ZWEI Gleichheitszeichen!!!

            1. Hi

              *kopf-gegen-den-tisch haut

              danke.

              Gruss
              Carl

              1. siehst du !! so einfach kann das sein! man muss nur mal einen kleinen Blick in Zeile 30 werfen und nach einem '=' suchen und dann noch überlegen was daran falsch sein kann!
                mfg

  2. das ist wohl denke ich eindeutig:

    $query2 = "SELECT id, beitragsid FROM kommentare WHERE beitragsid = '"$beitrags_id"'";

    du hast innerhalb von " noch mal ", das geht nicht!

    lass die einfach weg:

    $query2 = "SELECT id, beitragsid FROM kommentare WHERE beitragsid = '$beitrags_id'";