<?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))"; $movietype = " CREATE TABLE movietype ( movietype_id int(11) NOT NULL auto_increment, movietype_label varchar (100) NOT NULL, PRIMARY KEY (movietype_id) )"; $people= "CREATE TABLE people ( people_id int(11) NOT NULL auto_increment, people_fullname varchar(255) NOT NULL, people_isactor tinyint(1) NOT NULL default 0, people_isdirector tinyint (1) NOT NULL default 0, PRIMARY KEY (people_id) )"; ?>
Następnie chcę ją wypełnić danymi :
<?php $insert="INSERT INTO movie (movie_id, movie_name, movie_type, movie_year, movie_leadactor, movie_director)". "VALUES (1, 'Bruce Wszechmogacy',5,2003,1,2), ". "(2, 'Zycie Biurowe',5,1999,5,6),". "(3,'Wielki Kanion', 2, 1991,4,3)"; $type="INSERT 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,0),". "(2,'Tom Shadyac',0,1),". "(3,'Lawrence Kasdan',0,1),". "(4,'Kevin Kline',1,0),". "(5,'Ron Livingstone'1,0),". "(6,'Mike Judge',0,1),". ?>
I pomimo tego, że pojawia się komunikat, że dane zostały wstawione poprawnie pojawia się też błąd:
Notice: Undefined variable: type in C:\wamp\www\moviedata.php on line 23
Notice: Undefined variable: people in C:\wamp\www\moviedata.php on line 35
czyli w linijkach:
$results= mysql_query($type) or die (mysql_error());
$results=mysql_query($people) or die (mysql_error());
Czy ktoś dostrzega dlaczego ? Przykład jest z książki, właśnie ją przerabiam ale idzie mi średnio właśnie z uwagi na takie kwiatki.