Avatar billede 17196 Nybegynder
22. april 2005 - 02:30 Der er 3 kommentarer og
1 løsning

if sætning

Hvorfor virker dette ikke for mig?
Kan godt se hvis en bruger har fødselsdag:
if ($num_rows > 0) {
det herefter vil godt udskrives, men efter else kører det ikke rigtigt. Tilsidst i scriptet har jeg prøvet at echo $num_rows og den er godt nok "0" når der ikke er nogle brugere der har fødselsdag! For mig ville det være logik hvis jeg så kunne skrive enten:
}elseif ($num_rows == 0) {
eller:
}else{
Men den går ikke! HJÆLP :*( 

<?
$dagsdato = date("m-d");
$query = mysql_query("SELECT * FROM users WHERE birthday LIKE '%$dagsdato'") or die(mysql_error());
$num_rows = mysql_num_rows($query);
while ($row = mysql_fetch_array($query)) {
if ($num_rows > 0) {   
?>
<table width="100%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
  <tr class="font_blue">
    <td width="30"><div align="center"><img src="site_files/gfx/country/<? echo "$row[country]"; ?>" class="font_black"></div></td>
    <td><a href="user_show.php?userid=<?php echo "$row[userid]"; ?>" class="font_blue"><strong><? echo "$row[username]"; ?></strong></a></td>
  </tr>
</table>
<?
}else{
?>
<table width="100%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
  <tr class="font_blue">
    <td><div align="center" class="font_blue">Der er ingen brugere der har f&oslash;dselsdag i dag...</div>      </td>
  </tr>
</table>
<?
}}
echo "$num_rows";
?>

På forhånd tak!
Avatar billede hmortensen Nybegynder
22. april 2005 - 05:15 #1
Du skal ha if sætningen uden for while løkken, så løkken kun blir kørt hvis der er nogle resultater

if ($num_rows > 0) {
while ($row = mysql_fetch_array($query)) {
?>
<table width="100%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
  <tr class="font_blue">
    <td width="30"><div align="center"><img src="site_files/gfx/country/<? echo "$row[country]"; ?>" class="font_black"></div></td>
    <td><a href="user_show.php?userid=<?php echo "$row[userid]"; ?>" class="font_blue"><strong><? echo "$row[username]"; ?></strong></a></td>
  </tr>
</table>
<?
}
}else{
?>
<table width="100%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
  <tr class="font_blue">
    <td><div align="center" class="font_blue">Der er ingen brugere der har f&oslash;dselsdag i dag...</div>      </td>
  </tr>
</table>
<?
}
echo $num_rows;
?>
Avatar billede bojo Nybegynder
22. april 2005 - 08:59 #2
er det ikke dobbelt med

if ($num_rows > 0) {
  while ($row = mysql_fetch_array($query)) {

hvis "while ($row = mysql_fetch_array($query)) {" er opfyldt er det fordi "$num_rows > 0"
Avatar billede 17196 Nybegynder
22. april 2005 - 11:49 #3
Det kører hmortensen
Mange tak! Husk at smide svar.
Og god weekend :D
Avatar billede hmortensen Nybegynder
22. april 2005 - 11:54 #4
Det var så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester