check int in database 1 of 0

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Ik heb een database waar ik een column heb,
veld type NULL standaardwaarde
naw int(50) Nee 0

in mijn class heb ik een functie en daarmee wil ik kijken of het een positief getal of 0 is en
daarvoor een true of false terug geven. Maar ik ben de hele dag al aan het puzzelen en ik krijg het niet werken. En voor ik mijn laptop vlieguren gegeven vraag ik het toch maar hier na.

WAT DOE IK HIER FOUT?

public function NAW() {
if($this->naw = 0) {
return false;
} else {
return true;
}
}

dus als $this->naw 1,2,3,4,5 of enz dan true is het 0 dan false
 
Laatst bewerkt:
PHP:
if($this->naw = 0)
moet zijn
PHP:
if($this->naw == 0)
Dus met twee '='-tekens.

Overigens zou je ook kunnen overwegen om $this->naw te "returnen". Immers is 0 "gelijk aan" false en een andere waarde dan 0 "gelijk aan" true.
 
Laatst bewerkt:
de waarde van $this=>naw nu 0 is dan geeft hij fout.
Maar als ik in de database de waarde van naw op 2 zet, dan blijf ik fout krijgen.
terwijl het de bedoeling is dat het true word.

ik heb al = en == en === en '0' en 0 geprobeerd, maar alles komt of op true of false ongeacht de waarde die ik in de database heb staan.
en de waarde van $this->naw klopt met de inhoud van de database, dat heb ik met echo gecontroleerd
 
var_dump $this->naw eens. Volgensmij is die gewoon niet goed ingesteld.
 
okey de var_dump geeft dit: string(1) "2"
 
Ik ben er al achter, de straf dat je in een bestaande code moeit werken.
Blijkt dat de gegevens in een session worden opgeslagen.
Heb het zeg maar op een brute force manier opgelost door de session steeds opnieuw te laten bepalen.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan