Ik heb een grote tabel in mijn database.
Daarbij is er een rij 'prijs' die bij sommige records leeg is.
Wanneer de rij prijs leeg is, wil ik dat hij weergeeft "Prijs op aanvraag".

Daar heb ik een stukje code voor, maar die werkt helaas niet.
Kan iemand mij vertellen wat ik hier fout doe?

Ergens bovenin staat
<?
$query = "SELECT * FROM producten WHERE ID='$ID'";
$result = mysql_query($query,$connect) or die($query."<BR>".mysql_error());

$rij = mysql_fetch_assoc($result)
?>

En het stukje waarbij hij de prijs moet afbeelden is:
<?
if ($rij['prijs'] == empty) {
echo "Prijs op aanvraag";
} else {
echo $rij['prijs'];
}
?>

Ik had ook al if ($rij['prijs'] == ""), maar dat werkt ook niet.
Hij zet _altijd_ neer "Prijs op aanvraag".
Bedankt.

Gr Johan
<?php
if(empty($rij['prijs']))
{
echo 'prijs op aanvraag';
}
else
{
echo $rij['prijs'];
}
?>
Zo gebruik je de functie empty().
Ai, ik heb iets verkeerd gekeken. Ik heb in de rij prijs, wanneer de prijs niet bekend is &nbps; staan.

Dus wanneer er &nbsp; staat, dan moet hij Prijs op aanvraag weergeven...
Verder klopt hij nu wel, want hij geeft de rij prijs weer (een spatie dus)
Je moet proberen * uit de query te halen.
je kan het beste gewoon typen wat je nodig hebt,
t is wat meer werk maar t scheelt tijd met laden.
nico schreef op 10.06.2007 17:54
Je moet proberen * uit de query te halen.
je kan het beste gewoon typen wat je nodig hebt,
t is wat meer werk maar t scheelt tijd met laden.


Oke, ik ga het onthouden voor volgende keer.
Maar hiermee wordt mijn vraag niet opgelost.
Als je geen prijs in je database invult, vul dan ook gewoon helemaal niets in! Zorg dat er NULL in de kolom mag staan en de database vult er automatisch NULL (= niets) voor jou in.
Ja, dat merkte ik ook! Heb een SQL uitgevoerd in mijn DB.

UPDATE producten SET prijs = "" WHERE prijs = "&nbsp;"

Thnx jongens! Het is gelukt!
als het voor de prijs is kan je denk t beste zorgen dat er ook alleen nummers in mogen komen te staan.
dat is ook nog eens makkelijk rekenen.
maar goed.
als je wilt dat als de prijs &nbps is dat hij dan een woord geeft doe je gewoon:
<?php
if($rij['prijs'] == "$nbps")
{
echo 'prijs op aanvraag';
}
else
{
echo $rij['prijs'];
}
?>

Reageren