Hallo ik heb een stukje code wat niet werkt.

<?php
error_reporting(E_ALL ^ E_NOTICE);
$sql = "SELECT * FROM formulier WHERE winkel='Den Helder'";
$res = mysql_query($sql);
while($row = mysql_fetch_object($res)){
if ( tabel winkel =='empty' ) { //dit stuk weet ik niet
echo "winkel is leeg!";
} else {
?>

Het gaat erom dat als winkel in de db leeg is er netjes staat winkel is leeg en als er wel iets staat moet het script verder gaan.

<?php

$result = mysql_query("SELECT * FROM formulier WHERE winkel='Den Helder'";);
$num_rows = mysql_num_rows($result);
if ( $num_rows == 0 ) { //als aantal regels = 0 (dus er staat niets in)
echo "winkel is leeg!";
}else{
}
?>
Thnx dit werkt alleen veranderd mijn probleem nu.

Hoe krijg ik nu de resultaten uit de tabellen als er wel wat in staat.
want dit kwam er naar de else.

} else {
?>
</div>
<table width="611" border="0" align="center">
<tr>
<td width="70">Id </td>
<td width="63"><?php echo '<a href="index.php?pagina=alles&id='.$row->id.'">'.$result->id.'</a>';?></td>
<td width="51">Voornaam</td>
<td width="86"><?php echo $row->voornaam." ";?></td>
<td width="61">Achternaam</td>
<td width="136"><?php echo $row->naam." ";?></td>
<td width="16">Tel</td>
<td width="94"><?php echo $row->telefoon."<br>";?></td>
</tr>
</table>
<div align="center">
<?php
}
?>
Als er nu niks in het tabel staat krijg ik idd dat er geen resultaten zijn maar als ik er nu wat in zet ben ik mijn resultaten kwijt.

hoe moet ik die nu weer oproepen?

Je gaat bij else de while doen.
else
{
while($row = mysql_fetch_object($res))
{
Oke dat heb ik nu.

<?php
error_reporting(E_ALL ^ E_NOTICE);
$result = mysql_query("SELECT * FROM formulier WHERE winkel='Den Helder'");
$num_rows = mysql_num_rows($result);
if ( $num_rows == 0 ) { //als aantal regels = 0 (dus er staat niets in)
echo "geen resultaten!";
} else {
while($row = mysql_fetch_object($res)) {
?>
</div>
<table width="611" border="0" align="center">
<tr>
<td width="70">Rma Nummer </td>
<td width="63"><?php echo '<a href="index.php?pagina=alles&id='.$result->id.'">'.$result->id.'</a>';?></td>
<td width="51">Voornaam</td>
<td width="86"><?php echo $num_rows[voornaam];?></td>
<td width="61">Achternaam</td>
<td width="136"><?php echo $row->naam." ";?></td>
<td width="16">Tel</td>
<td width="94"><?php echo $row->telefoon."<br>";?></td>
</tr>
</table>
<div align="center">
<?php
}}
?>

Maar nu snap ik niks meer van mijn eigen code lol

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/thabomb/public_html/modules/rep.php on line 18

ik wilde gewoon een werkende code en wilde alleen dat er een if in kwam als er geen resultaten waren.
ow laat maar heb em al
while($row = mysql_fetch_object($res))
moest
while($row = mysql_fetch_object($result))
worden

Thnx all voor het helpen.
Jij gebruikt allerlei $varnames door elkaar en je bent ook niet consequent wat benamingen betreft. Dat moet je snel aanleren want dat gaat altijd fout.
<?php
$result = mysql_query("SELECT........");
if(!$result)
{
// query mislukt
}
$num_rows = mysql_num_rows($result);
if ( $num_rows == 0 ) //als aantal regels = 0 (dus er staat niets in)
{
echo "geen resultaten!";
}
else
{
while($row = mysql_fetch_object($result))
{
echo $row->tabelnaam;
}
}
?>
Aanvulling: gebruik liever mysql_fetch_assoc in plaats van mysql_fetch_object. De eerste is twee keer zo snel.

Reageren