Witam.
Mam takie dwa kody
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prosta strona HTML</title>
<script language="javascript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
<form>
<table width="300" border="0">
<tr>
<td width="200">
<?php
include("connect2.php");
echo "<select name="mid" onchange="ajaxFunction()" id="mid" width="25">" ."<option value="">--wybierz--</option>";
$result2 = mysqli_query($mysqli,"SELECT id_lek, nazwisko_imie FROM lekarze1 ORDER BY nazwisko_imie");
while ($row = mysqli_fetch_array($result2)) {
$mid = intval($row['id_lek']); $lekarz = $row['nazwisko_imie'];
echo"<option value="".$mid."">".$lekarz."</option>"; }
?>
</td>
<td width="100">
<div id='ajaxDiv'></div>
</td>
</tr>
</table>
</form>
</body>
</html>
i drugi
<?php
$mid = $_GET['mid'];
include('connect2.php');
$dropdown = "<select name="ID_BAD" id="ID_BAD" width="25">";
$dropdown .= "<option value="">--wybierz--</option>";
$result2 = ("SELECT id, ID_BAD FROM bad_lek WHERE mid=".$mid."order by ID_BAD");
$rez=mysqli_query($mysqli, $result2);
while ($row = mysqli_fetch_array($rez, MYSQLI_ASSOC)) {
$id_bad = $row['id_bad'];
$dropdown .= "<option value="".$id."">".$id_bad."</option>";
}
$dropdown .= "</select><br>";
?>
do tego jest jest jeszcze krótki skrypt Ajaxa, który powoduje że po wybraniu z pierwszego skryptu jednej z opcji "wyskakuje" drugi select. No właśnie i problem jest przy tym drugim select. Otóż pokazuje mi się komunikat mysqli_fetch_array() expects parameter 1 to be mysqli_result,
i podaje numer linijki do której się czepia - jest to while ($row = mysqli_fetch_array($rez, MYSQLI_ASSOC))
.
Próbowałem już różnych kombinacji, ale już nie mam pomysłów. Szukałem odpowiedzi na dręczące mnie pytanie i niestety jej nie znalazłem.
Z góry dzięki za pomoc