Hallo,
ik wil met een script het aantal bewerkte records late zien, dit gaat goed, maar nu zijn er nog geen bewerkte records in de database, en dit wil aantonen in mijn scherm...
Nu doet de if-lus het niet, hij geeft de tabelkoppen gewoon weer
kunnen jullie mij misschien mij helpen?

script;

// Toon lijst
$sql = "SELECT
            id, 
            D_debiteurennr, 
            D_dossiernr, 
            D_naamklant, 
            D_woonplaats, 
            benull 
        FROM 
            Branderinformatie
        ORDER BY 
            benull DESC
        LIMIT
            0,
            20";
$rs = mysql_query($sql) or trigger_error(mysql_error()); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst bewerkte Installatieoverzichten</h3></td>
</tr>
</table>
<br>
		<?php
        $aantal_records = mysql_num_rows($rs);
		
		if( $aantal_records <> 1 )
    {
            
?>

<table width="700" border="0" align="center" cellpadding="2" cellspacing="2">
  <tr align="left">
        <th Debiteuren-nr><span class="style7">Debiteuren-nr<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Dossier-nr<br>&nbsp;</span></th>
        <th Klantnaam><span class="style7">Klantnaam<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Woonplaats<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Laatst bewerkt<br>&nbsp;</span></th>
        <th Printen><span class="style7">&nbsp;</span></th>
  </tr>
<?

  while( $row = mysql_fetch_array ($rs) )
    {
    	if($row['benull'] != "")
{
?>       <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
        <td><a href="overzicht.php?id=<?=urlencode($row['id']);?>"><b><?=$row['D_debiteurennr'];?></b></td>
        <td><?=$row['D_dossiernr']; ?></td>
        <td><?=$row['D_naamklant']; ?></td>
        <td><?=$row['D_woonplaats']; ?></td>
        <td><?=$row['benull']; ?></td>
        <td>&nbsp;&nbsp;&nbsp;<a href="overzichtprint.php?id=<?=urlencode($row['id']); ?>" target="_blank" ><b>Printen</b></td>
       </tr>
       
<?
   }
}
        }
        else 
        {
        	echo "Er zijn nog geen installatieoverzichten bewerkt";
        }

mysql_close(); ?>
</table> 
ik ben erachter gekomen wat nou precies het probleem is... ik wou de resultaten filteren op wanneer het veld 'benull' leeg is, deze niet word weergegeven.
dit deed ik eerst op de volgende manier

if($row['benull'] != "")

maar dit kan ik beter in de query zelf doen met WHERE...

maar wat is het tegenovergestelde SQL command van;

WHERE
benull LIKE ""

is dat zo;?

WHERE
benull NOT LIKE ""
Kan je wel naar phpfreakz gaan maar als je de oplossing ook niet bekijkt kom je daar ook nergens.
De oplossing zit in het antwoord van wes.
naja je praat nu net alsof PHPFreakz de 'dark side' is... =D haha

maar waar staat dat antwoord dan.. niet in die if-lus want die heb ik al geprobeerd en de output is hetzelfde...
may the phpcode be with you
De oplossing van wes doet het niet zeg je? Dan moet je een error krijgen.
haha

maargoed hij doet het...
bleek de volgorde van de query nog niet goed te zijn... :)

WHERE moet tussen FROM en ORDER BY en ik had hem even tussen ORDER BY en LIMIT staan...
dope

may the phpforce be with all of you...
laat eens zien wat je nu hebt, relevante code (html kort etc)

// Toon lijst
$sql = "SELECT
            id, 
            D_debiteurennr, 
            D_dossiernr, 
            D_naamklant, 
            D_woonplaats, 
            benull 
        FROM 
            Branderinformatie
        WHERE
            benull not like 'NULL'
        ORDER BY 
            benull DESC
        LIMIT
            0,
            20";
@$rs = mysql_query($sql) or trigger_error(mysql_error()); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst bewerkte Installatieoverzichten</h3></td>
</tr>
</table>
<br>
<?php
        @$aantal_records = mysql_num_rows($rs);
	
		if($aantal_records >= 1)

    {
            
?>

<table width="700" border="0" align="center" cellpadding="2" cellspacing="2">
  <tr align="left">
        <th Debiteuren-nr><span class="style7">Debiteuren-nr<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Dossier-nr<br>&nbsp;</span></th>
        <th Klantnaam><span class="style7">Klantnaam<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Woonplaats<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Datum / Tijd<br>&nbsp;</span></th>
        <th Printen><span class="style7">&nbsp;</span></th>
  </tr>
<?

  while( $row = mysql_fetch_array ($rs) )
    {
    	
		
?>       <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
        <td><a href="overzicht.php?id=<?=urlencode($row['id']);?>"><b><?=$row['D_debiteurennr'];?></b></td>
        <td><?=$row['D_dossiernr']; ?></td>
        <td><?=$row['D_naamklant']; ?></td>
        <td><?=$row['D_woonplaats']; ?></td>
        <td><?=$row['benull']; ?></td>
        <td>&nbsp;&nbsp;&nbsp;<a href="overzichtprint.php?id=<?=urlencode($row['id']); ?>" target="_blank" ><b>Printen</b></td>
       </tr>
       
<?
   }

   }
        elseif( $aantal_records == 0 ) 
        {
        	?>
<table width="600" border="0" align="center" cellpadding="2" cellspacing="2">
       <tr align="left">
       <td>Er zijn nog geen installatieoverzichten bewerkt</td>
       </tr>
</table>
<?php
        }

mysql_close(); 
?>
sorry er staan nog 2 @'s in, maar die heb ik zelf al weggehaald, het werkt dan alsnog...
@ is alleen om een error te onderdrukken.

Reageren