При сравнении разных чисел условие всегда верное :(

AliveSystems

Новичок
При сравнении разных чисел условие всегда верное :(

приветы всем!
Вот такая задачка приключилась:
Есть таблица разделов: (id, name, descr)
И есть таблица подкатегорий: (id, parentid, name, descr)
В таблице подкатегорий создана 1 запись parentid=10 (ну т.е. эта категория лежит в разделе с ID 10)
вывожу список всех категорий:
PHP:
print <<<HERE
<form name='form1' method='post' action='update_cat.php'>
     <p>
       <label>Выбирите раздел<br>
         <select size='1' name='chapt' id='title'>

HERE;
$result = mysql_query("SELECT * FROM cat WHERE id=$id"); //ВЫДЕРГИВАЕМ ВСЕ КАТЕГОРИИ
$myrow = mysql_fetch_array($result); //РАЗБИВАЕМ В МАССИВ
$result2 = mysql_query("SELECT id, name FROM chapt"); //ВЫДЕРГИВАЕМ ВСЕ РАЗДЕЛЫ

while($myrow2 = mysql_fetch_array($result2)) {

	if ($myrow2['id'] == $myrow['parentid']) //ЕСЛИ ID РАЗДЕЛА СОВПАДЕТ С ID В parentid
	{
	 $selected = " selected ";
	}
	echo "<option value='".$myrow2['id']."'". $selected .">".$myrow2['name']."</option>";
}

echo "</select>";
Прикол в том, что это условие ВСЕГДА ВЕРНОЕ, потому что в хтмл коде во всех пунтках списка стоит selected (все ID в хтмл коде тоже верно сравниваются). весь мозг сломал уже :( Мне просто нужно чтобы при выводе списка категорий, ее раздел был "выбран".
 

AliveSystems

Новичок
Да вот дело в том, что я каждую переменную, каждый элемент массива выводил с помощью echo! Во всех них есть данные!
Попробовал var_dump($result2); - вообще ничего не происходит :)
 

Dovg

Продвинутый новичок
>Во всех них есть данные!
> вообще ничего не происходит
в одном из этих утверждений ты врешь.

-~{}~ 03.06.10 23:53:

извините. был напуган
var_dump($myrow2); конечно же
 
Сверху