Here is the code:
while ($stmt->fetch())
{
if (($id == $select) || ($level3 == $select)) // somehow this is always TRUE !!!!
{
$selected = ' SELECTED';
clsLogging::Writelog("clsGetL3s","Item SELECTED id=$id select=$select level3=$level3");
}
else
$selected = '';
Here is the logfile:
2010-01-10 16:27:30:Item SELECTED id=3 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=15 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=26 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=28 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=29 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=35 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=66 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=68 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=71 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=72 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=74 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=79 select=0 level3=pzdkaste
2010-01-10 16:27:30:Item SELECTED id=133 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=136 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=137 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=159 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=170 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=226 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=283 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=289 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=305 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=321 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=322 select=0 level3=pzwhunt
2010-01-10 16:27:30:Item SELECTED id=354 select=0 level3=
2010-01-10 16:27:30:Item SELECTED id=360 select=0 level3=
PHP documentation: http://us.php.net/manual/en/language.operators.logical.php
FIX: Do a is_numeric check first
This is fixed.