Глянте пожалуйста почему то не получается вытащить из запроса данные.
простая форма выбора
<form name="form" action="filter.php" method="post">
<p>Выберете специальность </p>
<p>
<label>
<select name="id_prof[]" id="id_prof[]">
<option value="1">Программное обеспечение вычислительной техники и автоматизированных систем</option>
<option value="2">Информатика и вычислительная техника</option>
<option value="3">Бизнес-информатика</option>
<option value="4">Информационная безопасность автоматизированных систем</option>
</select>
</label>
</p>
<p>
<input type="submit" name="filter" value="Вывести" />
</p>
</form>
и сам фильтр
<?php
include("block/bd.php");
function addWhere($where, $add, $and = true) {
if ($where) {
if ($and) $where .= " AND $add";
else $where .= " OR $add";
}
else $where = $add;
return $where;
}
if (!empty($_POST["filter"])) {
$where = "";
if ($_POST["id_prof"]) $where = addWhere($where, "`id_prof` = '".htmlspecialchars(implode(",", $_POST["id_prof"]))."'");
$sql = "SELECT * FROM students";
if ($where) $sql .= " WHERE $where and hostel = '1'";
echo $sql;
$myrow = mysql_fetch_array($sql);
}
echo $myrow['name'];
?>
Запрос вроде выглядит норм однако не работает на моменте:
$myrow = mysql_fetch_array($sql);
Можно узнать почему?