wykladowca_id PK
Imie,
Nazwisko,
Hasło,
przedmiot_id FK
Wykładowca może uczyć kilka przedmiotów, ale nie chciałem tworzyć kilka,kilkunastu rekordów praktycznie z tymi samymi danymi tylko tak żeby pole przedmiot_id przechowywało id przedmiotów, który obecnie uczy wykładowca.
<?php // po wybraniu wykładowcy i kliknieciu Dodaj_2 wyświetla wykładowca i lista id przedmiotów których uczy, przynajmniej powinna } echo " <table border=\"2\" align=\"left\" cfont-size=\"1px\" width=\"200\"> <tr> <td><a href=\"?co=edytuj&id=$wykladowca_id\" >edytuj</a></td> </table>"; } } //po kliknieciu 'edytuj' powinna wyswietlic sie lista przedmiotów a po kliknieciu popraw powinno dodac do bazy id przedmiotów // ktore zostaly wybrane if ($_POST['co'] == 'popraw') { $query = "UPDATE wykladowcy SET przedmiot_id= '".implode(", ", $_POST['przedmiot_id'])."' WHERE wykladowca_id = '".$_POST['id']."';"; } elseif ($_GET['co'] == 'edytuj') { $query = "SELECT * FROM wykladowcy WHERE wykladowca_id = '".$_GET['id']."';"; $wykladowca_id = $rekord['wykladowca_id']; echo" <form action=\"wykladowca.php\" method=\"POST\"> <table border=\"1\" align=\"center\"> <tr> <td> <b>Wybierz Wykładowce:</b><br> <input type=\"hidden\" name=\"co\" value=\"popraw\"> <input type=\"hidden\" name=\"id\" value=\"".$wykladowca_id."\"> <select name=\"przedmiot_id[]\" size=\"30\" multiple> "; } echo "</select> </td> </td> </tr> <tr><td align=\"center\" colspan=\"2\"> <input type=\"submit\" value=\"Popraw\"> </tr></td> </table> </form>"; ?>
Problem w tym, że gdy klikam 'edytuj' zamiast listy przedmiotów pojawia sie:
Warning: in_array()[function.in_array]: Wrong datatype for second argument in ..\wykladowca.php on line 48
Chodzi o drugi argument z
<?php ?>
a mi skończyły sie już pomysły co tym zrobić
