Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\usr\mosts\site\www1\dating.php on line 56.
<form action="dating.php" method="get">
<select name="sex"><OPTION value="0"></OPTION>
<OPTION value="m">Мужчина</OPTION>
<OPTION value="w">Женщина</OPTION></select>
<br>
<input type="submit" value="Найти" />
</form>
<br>
<?php
date_default_timezone_set('Europe/Moscow');
mysql_connect("localhost", "root", "2230200") or die (mysql_error());
mysql_select_db("mainsite2") or die (mysql_error());
$strSQL = "SELECT * FROM userinfo
where sex=".$_GET["sex"];
// Выполнить запрос (набор данных $rs содержит результат)
$rs = mysql_query($strSQL);
// Цикл по $rs
while($row = mysql_fetch_array($rs)) {
// Иям человека
$strName = $row['login'];
// Создать ссылку на person.php с id-value в URL
$strLink = "<a href = 'dating.php?id=" . $row['id'] . "'>" . $strName . "</a>";
// Листинг ссылок
echo "<li>" . $strLink . "<br><p>Name:" . $row["name"] . " " . $row["lname"] . "</p>
<p>Age:" . $row["age"] . "</p>
<p>Sex:" . $row["sex"] . "</p>
<p>City:" . $row["city"] . "</p></li>";
}
Если записать
<select name="sex"><OPTION value="0"></OPTION>, то при выборе любого значения из списка и нажатия на кнопку "найти" вылезают все пользователи из БД. Изменил пол одного пользователя вместо m на 1, и теперь при выборе значения "Мужчина" он находится.
<OPTION value="1">Мужчина</OPTION>
<OPTION value="2">Женщина</OPTION></select>
Подумал было, что тег селект может принимать только числовые значения, но нет. Символьные тоже. Так в чем проблема в моем случае?