To jedziemy z tymi kodami wedle życzenia, na początek kod pliku w ktorym uzupelniam tebale:
Kod
<?php
$connect = mysql_connect("localhost","uzytkownik","haslo")
or die ("Sprawdz polaczenie z serwerem.!");
mysql_select_db("moviesite");
// pierwotnibylo INSERT ale wyskakiwal blad o ktorym pisalem wyzej
$insert = "REPLACE 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)";
$results = mysql_query($insert)
or die(mysql_error());
$type = "REPLACE INTO movietype (movietype_id,movietype_label)".
"VALUES (1,'Science-fiction'),".
"(2,'Dramat'),".
"(3,'Przygoda'),".
"(3,'Wojenny'),".
"(4,'Komedia'),".
"(5,'Horror'),".
"(6,'Akcja'),".
"(7,'Dla dzieci')";
$results = mysql_query($type)
or die(mysql_error());
$people = "REPLACE 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 Livingston',1,0),".
"(6,'Mike Judge',0,1)";
$results = mysql_query($people)
or die(mysql_error());
echo "Dane zostaly wstawione poprawnie!";
?>
Teraz kolej na kod w ktorym tworze sama baze i tabele
Kod
<?php
// polaczenie z serwerem MySQL; uzylismy wlasnych parametrow
// w razie potrzeby zmien je na inne
$connect = mysql_connect("localhost","uzytkownik","haslo") or
die ("Sprawdz polaczenie z serwerem.");
// utworz baze danych jesli jeszcze nie istnieje
$create = mysql_query("CREATE DATABASE IF NOT EXISTS moviesite")
or die (mysql_error());
// wybierz nowo utworzona baze danych
mysql_select_db("moviesite");
// utworz tabele "movie"
$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)
)";
$results = mysql_query($movie)
or die (mysql_error());
// utworz tabele "movietype"
$movietype = "CREATE TABLE movietype(
movietype_id int(11) NOT NULL auto_increment,
movietype_label varchar(100) NOT NULL,
PRIMARY KEY (movietype_id)
)";
$results = mysql_query ($movietype)
or die (mysql_error());
// utworz tabele people
$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)
)";
$results = mysql_query ($people)
or die (mysql_error());
echo "Poprawnie utworzono baze danych filmow.";
?>
a teraz kod z zapytaniem do bazy:
Kod
<?php
// polaczenie z serwerem MySQL
$connect = mysql_connect("localhost","uzytkownik","haslo")
or die ("Sprawdz polaczenie z serwerem.!");
// uaktywnij odpowiednia baze danych
mysql_select_db("moviesite");
$query = "SELECT movie_name,movie_type".
"FROM movie".
"WHERE movie_year>1990".
"ORDER BY movie_type";
$results = mysql_query($qurey)
or die(mysql_error());
while ($row = mysql_fetch_array($results)) {
extract($row);
echo $movie_name;
echo " - ";
echo $movie_type;
echo "
";
}
?>
Całą resztę problemu opisałem wyżej