CREATE TABLE `autor` ( `id_autor` int(5) UNSIGNED NOT NULL AUTO_INCREMENT, `imie` varchar(20) DEFAULT NULL, `nazwisko` varchar(45) NOT NULL, PRIMARY KEY (`id_autor`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `wydawn` ( `wydawnictwo_id` int(5) UNSIGNED NOT NULL AUTO_INCREMENT, `wydawnictwo` varchar(255) DEFAULT NULL, PRIMARY KEY (`wydawnictwo_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2; CREATE TABLE `ksiazki` ( `id` int(5) UNSIGNED NOT NULL AUTO_INCREMENT, `id_autor` int(5) UNSIGNED NOT NULL, `tytul` varchar(255) NOT NULL, `wydawnictwo_id` int(5) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
i skrypt php, który powinien dodawać rekordy do powyższej bazy danych:
<?php $nazwisko=$_POST[nazwisko]; $imie=$_POST[imie]; $id_autor=$_POST[id_autor]; $tytul=$_POST[tytul]; $wydawnictwo_id=$_POST[wydawnictwo_id]; $wydawnictwo=$_POST[wydawnictwo]; $host="localhost"; $db_user=""; $db_password=""; $database="baza"; $sql='insert into autor values (NULL, NULL,"'.$nazwisko.'")'; $sql='insert into autor values (NULL, "'.$wydawnictwo.'")'; $wydawnictwo_id=mysql_query("select wydawnictwo_id from wydawn where wydawnictwo='$wydawnictwo_id'"); $sql='insert into ksiazki values (NULL,"'.$id_autor.'", "'.$tytul.'","'.$wydawnictwo_id.'")'; if($rezultat==true) ?>
niestety ten skrypt nie działa i nie potrafię sobie sama z nim poradzić, nie dodaje prawidłowo wartości do id_autor i wydawnictwo_id w tabeli książki no i nie chce dodać odpowiednich rekordów do tabel autor i wydawn :/
w tabeli ksiazki w wyniku dodania rekordu uzyskuje wartości:
id_autor: 0
tytuł: cos tam
wydawnictwo_id: 0
HELP!!!!