Oke ik ben wat bezig met lokaal php te draaien in combinatie via een ODBC koppeling.

Nu loop ik aardig te prutsen met de expressies in een query.

Kan iemand mij een link geven of vertellen hoe die expressie smoeten werken.

Bijvoorbeeld:

$db->sql_query("UPDATE ".$tbl_nieuw." SET Error=0 WHERE Error!=''");

Error is een numeriek veld in access waarvan ik graag wil controleren of die leeg is.

In MySQL werkt bovenstaande query wel.

Wat moet het nu zijn zodat hij inderdaad het veld Error vult met 0 als deze leeg is?
Je doet nu:

Error!=''"

terwijl het juist zou moeten zijn:

Error = ''"
!= kan ook maar dan update je alle regels waar in Error niet gelijk is aan ""
maar als je alle velden wilt updaten waar iets is ingevult (dus niet niets) --leuk zon dubbele ontkenning -- dan zal ik IS NOT NULL gebruiken
dus

$db->sql_query("UPDATE ".$tbl_nieuw." SET Error=0 WHERE Error IS NOT NULL"); //deze query update alleen alle velden die niet leeg zijn

op die manier worden alleen de niet lege velden geupdate

je kan dit ook gebruiken voor alle velden die juist wel ingevult zijn:

$db->sql_query("UPDATE ".$tbl_nieuw." SET Error=0 WHERE Error IS NULL"); //deze query update alleen alle velden die leeg zijn

Reageren