Kommentarscript
Carl
- php
0 Dieter Raber0 Carl0 Dieter Raber
0 Christian
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
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
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
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
eine leere Datenbank kann aber auch keinen PHP Parseerror
erzeugen.
Hallo,
Ich bin nicht sicher wie das ist, wenn die Tabelle usw. nicht existiert, da bin ich leider ueberfragt.
Dieter
Hallo,
$result == ist falsch, es ist ja eine Zuweisung und kein Vergleich
$result = waere richtig
Dieter
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
Dann kuck doch auch mal erst genau hin in "Line 30"!
Was siehst du ?? na...!?
ZWEI Gleichheitszeichen!!!
Hi
*kopf-gegen-den-tisch haut
danke.
Gruss
Carl
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
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'";