Hallo,
kan iemand me zeggen hoe ik de waarde van een text veld uit MySQL kan vergelijken met een variable.
Probleem is dat hij reageert als de conditie altijd juist is..
hierbij de code..
<?php
$ja = 0;
$i = 0;
while ($i < $totalRows_Recordset1) {
$text1= mysql_result($Recordset1, $i, $_GET['criteria']);
$type = mysql_field_type($Recordset1, 14);
$name = mysql_field_name($Recordset1,14);
echo $text1 . " " . $i . " " . $type . " " . $name . " " ;
if ($text1 = "ja"){
$ja++;
$text2 = mysql_result($Recordset1, $i ,"winkelnaam");
echo $text2 . "<br />";
$i++;
}
else
{
$i++;
}
}
echo "<p />" . $totalRows_Recordset1 . " winkels gevonden waaronder " . $ja . " tweedehands";
?>
<?php
mysql_free_result($Recordset1);
?>
Gebruik eens

<?
if ($text1 == "ja") {
?>

Ik weet niet precies hoe het zit, maar voor het vergelijken moet je geloof ik altijd 2 ='en gebruiken. Zal wel eens zoeken of ik er wat over kan vinden.
Het is trouwens ook vrij zinloos om een else te maken die iets doet wat in de if al staat. Je kunt de else weg laten vallen en voor de echo die eronder staat $i++ neerzetten. Dat moet toch in alle gevallen gedaan worden.
Bedankt,
de vergelijking werkt nu maar waarom blijft hij alle de records geven? heeft het te maken met de ;??

ik begin pas dus heb nog beetje laste van de syntax

Probleem opgelost!!

bedankt
Een enkele = geeft de variable links de waarde die er rechts van staat, om er even op terug te komen :)

Reageren