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)) { $lekarz = $row['nazwisko_imie']; } ?> </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