bei leerer tabelle error datei

fluid

Mitglied
also ich würde gerne wenn meine tabelle mit den einträgen leer ist ne error datei setzen ich habe das jetzt so gelöst aber es funktionier nicht :

PHP:
if (mysql_num_rows ($result) > 0) 
{
eval("dooutput(\"".gettemplate("error")."\");");
}
else
{
eval("dooutput(\"".gettemplate("ausgabe")."\");");
}

is da nen fehler oder muss ich das ganz anders lösen ?
 
Also erstens ist da schon mal ein logischer Fehler drin. Wenn mehr als 0 Zeilen ausgelesen wurden, soll das Error-Template angezeigt werden? Ist ja wohl nicht deine Absicht, oder? Also musst du erst mal deine if-Abfrage umformulieren oder die beiden Befehlsblöcke austauschen.
Wenn's das nicht war, wäre es nicht schlecht, wenn du schreiben würdest, was genau nicht klappt. Ein simples "es funktioniert nicht" sagt nicht recht viel aus...



reima
 
hmm es passiert nix es kommt keiner fehler meldung garnix ...

ich habs jetzt so :

PHP:
$num = mysql_num_rows($view); 

if ($num == 0)   
{ 
eval("dooutput(\"".gettemplate("error")."\");"); 
} 
else 
{ 
eval("dooutput(\"".gettemplate("ausgabe")."\");"); 
}
 
Hm... es wird nichts ausgegeben? Egal ob jetzt $num 0 ist oder nicht? Arbeiten denn die Template-Funktionen richtig? Schreib evtl. mal die Implementation der Funktionen gettemplate() und dooutput() hier rein.



reima
 
PHP:
<?php
include("./config.inc.php");
include("./funktions.php");

eval("dooutput(\"".gettemplate("kopf")."\");");
$view = mysql_query("SELECT * FROM shoutbox ORDER BY shoutid DESC LIMIT 5");

$num = mysql_num_rows($view);

if ($num == 0)  
{
$tpl = eval("dooutput(\"".gettemplate("error")."\");");
}
else
{
$tpl = eval("dooutput(\"".gettemplate("ausgabe")."\");");
}
while ($row=mysql_fetch_array($view))	
{
$user = "".$row['shoutnick']."";
$date = date("d.m @ H:i", $row[shoutdate]);
$shout = "".$row['shout']."";
$id = "".$row['shoutid']."";

echo"$tpl";
}
eval("dooutput(\"".gettemplate("form")."\");");
?>

das mit dem error geht jetzt tadelos aber jetzt bekomme ich keine ausgabe mehr wenn ich die if anweisung entferne geht es dann wieder perfekt! Eintragen in die db funktioniert aber.
 
Zuletzt bearbeitet:
Zurück