Oto 2 skrypty:
createmovie.php
<? $movie = "CREATE TABLE movie ( movie_id int(11) NOT NULL auto_increment, movie_name varchar(255) NOT NULL, movie_type tinyint(2) NOT NULL default 0, movie_year int(4) NOT NULL default 0, movie_leadactor int(11) NOT NULL default 0, movie_director int(11) NOT NULL default 0, PRIMARY KEY (movie_id), KEY movie_type (movie_type,movie_year) )"; // tworzymy tabelę "movietype" $movietype = "CREATE TABLE movietype ( movietype_id int(11) NOT NULL auto_increment, movietype_label varchar(100) NOT NULL, PRIMARY KEY (movietype_id) )"; // tworzymy tabelę "people" $people = "CREATE TABLE people ( people_id int(11) NOT NULL auto_increment, people_fullname varchar(255) NOT NULL, people_isactor tiny int(1) NOT NULL default 0, people_isdirector tiny int(1) NOT NULL default 0, PRIMARY KEY (people_id) )"; ?>
oraz moviedata.php
<? // Ustawianie danych do bazy $insert = "INSERT INTO movie (movie_id, movie_name, movie_type, movie_year, movie_leadactor, movie_direct
or) VALUES (1, 'Bruce Wszechmogacy', 5, 2003, 1, 2), (2, 'Zycie biurowe', 5, 1999, 5, 6), (3, 'Wielki kanion', 2, 1991, 4, 3)"; $type = "INSTERT INTO movietype (movietype_id, movietype_label) VALUES (1, 'Science-fiction'), (2, 'Dramat'), (3, 'Przygoda'), (4, 'Wojenny'), (5, 'Komedia'), (6, 'Horror'), (7, 'Akcja'), (8, 'Dla dzieci')"; $people = "INSERT INTO people (people_id, people_fullname, people_isactor, people_isdirector) VALUES (1, 'Jim Carrey', 1, 1), (2, 'Tom Shadyac', 2, 2), (3, 'Lawrence Kesdan', 3, 3), (4, 'Kevin Kline', 4, 4), (5, 'Ron Livingston', 5, 5), (6, 'Mike Judge', 6, 6)"; ?>
Plik createmovie.php wykonuje się prawidłowo, natomiast po próbie przetworzenia moviedata.php w przeglądarce pojawia się następująca informacja:
Powtórzone wystąpienie '1' dla klucza 1
Nie wiem o co chodzi, bo to nie jest typowy błąd generowany przez parser php, więc nie odwołuje się do konkretnego wiersza i nie mam pojęcia o jaki klucz z tych tabel chodzi.