Hallo,

Ik heb weer een probleempje

dit is de code:

$query= "SELECT * from $table WHERE starttijd > NOW() ORDER BY starttijd ASC ";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();


Nu gaat alles goed. maar omdat het op tijd gaat kan het geburen dat de result leeg is.

hoe kan ik het zo maken dat als result 0 is dat hij dan wat echoed?

Bedankt voor jullie hulp.
Zie mysql_num_rows(), die vertelt je precies hoeveel records er in de resultset staan.

In pseude-code:
<?
if(mysql_num_rows() == 0){
echo 'niks te zien';
}
else {
// fetchen en echoen
}
?>

Ps. Waar controleer jij of de query wel is gelukt? Die kan altijd mislukken!
@pgFrank
moetj het wel goed doen, want een lege mysql_num_rows() levert tog nix op?
moet dit niet zijn?:
<?
if(mysql_num_rows($result) == 0){
echo 'niks te zien';
}
else {
// fetchen en echoen
}
?>
Je krijgt direct een error op mijn code, 1 muisklik brengt je naar de handleiding en daar staat de oplossing keurig beschreven. pseudo-code blijft pseudo-code!

Reageren