WHERE werkt niet goed
Ton
28/11/2006 19:59:00Hallo,
Ik heb een probleem bij het uitlezen van de database waarbij ik alleen waarden wil hebben die leeg zijn of die 'NULL' bevatten, mijn Factuurnrs lopen van 0001 t/m 9999. Ik wil dus alleen rijen zien die nog GEEN factuurnummer hebben.
Ben er te laat achter gekomen dat de standaardwaarde op NULL stond voor het factuurveld, en wat ik nu ook probeer ik krijg of alle rijen of helemaal niets ???!!!???
met deze query krijg ik helemaal geen rijen.
Gebruik ik de volgende query dan krijg ik wederom niets :
Gebruik ik de query dan krijg ik alles te zien met factuurnummer.
Groeten Ton
Ik heb een probleem bij het uitlezen van de database waarbij ik alleen waarden wil hebben die leeg zijn of die 'NULL' bevatten, mijn Factuurnrs lopen van 0001 t/m 9999. Ik wil dus alleen rijen zien die nog GEEN factuurnummer hebben.
Ben er te laat achter gekomen dat de standaardwaarde op NULL stond voor het factuurveld, en wat ik nu ook probeer ik krijg of alle rijen of helemaal niets ???!!!???
Code (php)
1
2
3
2
3
<?
$query2 = mysql_query("SELECT ritID, Datum, DATE_FORMAT(Datum,'%d-%m-%Y') as ritdatum, Start, Eind, Bedrag, Klant, Contant, Costcenter, Factuurnr FROM ritten WHERE Costcenter = '$row[Costcenter]' WHERE Factuurnr NOT BETWEEN 0001 AND 9999 ");
?>
$query2 = mysql_query("SELECT ritID, Datum, DATE_FORMAT(Datum,'%d-%m-%Y') as ritdatum, Start, Eind, Bedrag, Klant, Contant, Costcenter, Factuurnr FROM ritten WHERE Costcenter = '$row[Costcenter]' WHERE Factuurnr NOT BETWEEN 0001 AND 9999 ");
?>
met deze query krijg ik helemaal geen rijen.
Gebruik ik de volgende query dan krijg ik wederom niets :
Code (php)
1
2
3
2
3
<?
$query2 = mysql_query("SELECT ritID, Datum, DATE_FORMAT(Datum,'%d-%m-%Y') as ritdatum, Start, Eind, Bedrag, Klant, Contant, Costcenter, Factuurnr FROM ritten WHERE Costcenter = '$row[Costcenter]' AND Factuurnr < 0001 AND Factuurnr > 9999 ");
?>
$query2 = mysql_query("SELECT ritID, Datum, DATE_FORMAT(Datum,'%d-%m-%Y') as ritdatum, Start, Eind, Bedrag, Klant, Contant, Costcenter, Factuurnr FROM ritten WHERE Costcenter = '$row[Costcenter]' AND Factuurnr < 0001 AND Factuurnr > 9999 ");
?>
Gebruik ik de query dan krijg ik alles te zien met factuurnummer.
Code (php)
1
2
3
2
3
<?
$query2 = mysql_query("SELECT ritID, Datum, DATE_FORMAT(Datum,'%d-%m-%Y') as ritdatum, Start, Eind, Bedrag, Klant, Contant, Costcenter, Factuurnr FROM ritten WHERE Costcenter = '$row[Costcenter]' AND Factuurnr > 0001 AND Factuurnr <= 9999 ");
?>
$query2 = mysql_query("SELECT ritID, Datum, DATE_FORMAT(Datum,'%d-%m-%Y') as ritdatum, Start, Eind, Bedrag, Klant, Contant, Costcenter, Factuurnr FROM ritten WHERE Costcenter = '$row[Costcenter]' AND Factuurnr > 0001 AND Factuurnr <= 9999 ");
?>
Groeten Ton
Gewijzigd op 01/01/1970 01:00:00 door Ton
PHP hulp
17/11/2024 04:38:26K i p
28/11/2006 20:09:00Ton
28/11/2006 20:15:00Ook dat heb ik geprobeert, met als resultaat dat ik helemaal geen enkele rij krijg. Bij mijn weten is NULL in de database hetzelfde als "" dus zou dat geselecteerd moeten worden als ik vertel dat het niet tussen 0001 en 9999 mag liggen.