Zacząłem przepisywać przykłady z książki i utknąłem w pewnym miejscu.
Oto 2 skrypty:
createmovie.php
<?
$connect = mysql_connect("localhost", "root", "krasnal") or
die("Sprawdz polaczenie z serwerem.");
$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)
)";
echo "Poprawnie utworzono bazę danych filmów!"; ?>
oraz moviedata.php
<?
$connect = mysql_connect("localhost", "root", "krasnal") or
die("Sprawdz polaczenie z sewerem.");
// 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)";
echo "Dane zostały wstawione poprawnie!";
?>
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.
Ten post edytował Musashi 6.09.2006, 23:37:12