... hilfe bei newsscript ...

MajinVegeta

Erfahrenes Mitglied
Mahlzeit ...

Ich hab da ein Problem mit meinem newsscript ...ich arbeite gerade daran das man auch comments posten kann und da ist ein fehler:
PHP:
// news.php

$abfrage = "SELECT id,author,titel,einleitung,news,datum FROM gZs_news ORDER BY id DESC";
$erg = mysql_db_query("$dbname",$abfrage,$verbindung);

	while (list($id,$author,$titel,$einleitung,$news,$datum) = mysql_fetch_row($erg)) {
                include ('func.inc.php');
			
					echo "
<table border=1 bordercolor=002255 width=100% cellpadding=0 cellspacing=0>
<tr><td><b><center>$titel</center></b></td></tr>
<table border=0 width=100%><br>$einleitung ...<br><br>&nbsp;&nbsp;&nbsp;<a href=newsdetail.php?newsid=$id title=read_more_...>weiter >></a><br><bR></table>
<table border=1 bordercolor=002255 width=100% cellpadding=0 cellspacing=0>
<tr><td>published by $author @ $datum | (<a href=newsdetail.php?newsid=$id>";
					include ('comment.log.inc.php');
					echo "</a>)</td></tr>
</table><br><bR>";

		}
und die comments.log.inc.php
PHP:
$ergebnis = mysql_query("SELECT * FROM gZs_news_comments WHERE id=$id");
$anzahl = mysql_num_rows($ergebnis);

if ($ergebnis == '0')
{
	echo "0 Kommentare";
}
elseif ($ergebnis == '1')
{
	echo "1 Kommentar";
}
else
{
	echo "$ergebnis Kommentare";
}
so ... und wenn ich dann die news.php aufrufe steht statt der anzahl der kommentare immer Resource id #12

hoffe jemand kann mir helfen ...

mfG
 
mm .. ein tipp mal zum sauberen programmieren.

Nimm Variable Namen, die den richtigen Inhalt beschreiben ... z.b. machst du $ergebnis = mysql_query.. das ist falsch. Schreib mal lieber

$result_ergebnis = mysql_query..

dann weißt Du, dass in der Variable $result_ergebnis <u>nicht</u> die Anzahl der Kommentare enthalten ist, sondern das Query ..

und somit sind wir schon bei deinem fehler ..
ersetzt mal in den ganzen if anweisungen in deinem kommentar-Script die Variable $ergebnis mit $anzahl ... dann sollte das funktionieren.

der richtige code wäre ...
PHP:
$result_ergebnis = mysql_query("SELECT * FROM gZs_news_comments WHERE id=$id");
$anzahl = mysql_num_rows($result_ergebnis);

if ($anzahl== '0')
{
    echo "0 Kommentare";
}
elseif ($anzahl== '1')
{
    echo "1 Kommentar";
}
else
{
    echo "$anzahl Kommentare";
}

Bye Robin
 
jo .. für mich nicht, aber vielleicht für ihn. wenn der da ein result mit reingepackt hätte, so hätte er den fehler vielleicht selbst gefunden *g*
 

Neue Beiträge

Zurück