Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd w kodzie.
Forum PHP.pl > Forum > Przedszkole
baid
Witam. Od kilku dni uczę się PHP z książki "PHP5, Apache i MySQL. Od podstaw.". Jestem na 100 str , temat związany z łączeniem z bazą danych.
Mam prośbę czy ktoś pomógł by mi znaleźć gdzie strzeliłem literówkę przy przepisywaniu kodu ? Siedzę już nad tym trochę jednak błędu nie mogę się doszukać.
Byłbym bardzo wdzięczny i z góry dziękuje za pomoc.

Komunikat z błędem :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' moviesite' at line 1

createmovie.php

  1. <?php
  2. $connect = mysql_connect("localhost", "root", "pass") or
  3. die ("sprawdz polaczenie z serwerem");
  4.  
  5. $create = mysql_query("CREATE DATABASE IF NOT EXISTS, moviesite")
  6. mysql_select_db("moviesite");
  7. $movie = "CREATE TABLE movie (
  8. movie_id int(11) NOT NULL auto_increment,
  9. movie_name varchar(255) NOT NULL,
  10. movie_type tinyint(2) NOT NULL default 0,
  11. movie_year int(4) NOT NULL default 0,
  12. movie_leadactor int(11) NOT NULL default 0,
  13. movie_director int(11) NOT NULL default 0,
  14. PRIMARY KEY (movie_id),
  15. KEY movie_type (movie_type,movie_year)
  16. )";
  17. $results = mysql_query($movie)
  18.  
  19. $movietype = "CREATE TABLE movietype(
  20. movietype_id int(11) NOT NULL auto_increment,
  21. movietype_label varchar(100) NOT NULL,
  22. PRIMARY KEY (movietype_id)
  23. )";
  24. $results = mysql_query($movietype)
  25.  
  26. $people = "CREATE TABLE people (
  27. people_id int(11) NOT NULL auto_increment,
  28. people_fullnamem varchar(255) NOT NULL,
  29. people_isactor tinyint(1) NOT NULL default 0,
  30. people_isdirector tinyint(1) NOT NULL default 0,
  31. PRIMARY KEY (people_id)
  32. )";
  33. $results = mysql_query($people)
  34.  
  35. echo "Poprawnie utworzono baze danych filmow !";
  36. ?>


moviedata.php

  1. <?php
  2. $connect = mysql_connect("localhost", "root", "mysqlpass")
  3. or die ("Sprawdz polaczenie z serwerem.");
  4. mysql_select_db("moviesite");
  5. $insert = "INSERT INTO movie (movie_id, movie_name, movie_type,".
  6. "movie_year, movie_leadactor, movie_director)".
  7. "VALUES (1. 'Bruce Wszechmogacy', 5, 2003, 1, 2),".
  8. "(2. 'Zycie biurowe',5,1999,5,6),".
  9. "(3. 'Wielki kanion',2,1991,4,3)";
  10. $results = mysql_query($insert)
  11. $type = "INSERT INTO movietype (movietype_id, movietype_label)".
  12. "VALUES (1.'Science-fiction'),".
  13. "(2.'Dramat'),".
  14. "(3.'Przygoda'),".
  15. "(4.'Wojenny'),".
  16. "(5.'Komedia'),".
  17. "(6.'Horror'),".
  18. "(7.'Akcja'),".
  19. "(8.'Dla dzieci')";
  20. $results = mysql_query($type)
  21. $people = "INSERT INTO people (people_id, people_fullname, ".
  22. "people_isactor,people_isdirector) ".
  23. "VALUES (1. 'Jim Carrey',1,0),".
  24. "(2. 'Tom Shadyac',0,1),".
  25. "(3. 'Lawrence Kasdan',0,1),".
  26. "(4. 'Kevin Kline',1,0),".
  27. "(5. 'Ron Livingston',1,0),".
  28. "(6. 'Mike Judge',0,1),".
  29. $results = mysql_query($people)
  30. echo "Dane zostały wstawione poprawnie!";
  31. ?>
Turson
Tak na szybko jak spojrzałem
"(2. 'Zycie biurowe',5,1999,5,6),".
nie możesz zapisać tak tego
"('2.', 'Zycie biurowe',5,1999,5,6),".

poza tym id powinno być intem bez kropek itd.
nospor
CREATE DATABASE IF NOT EXISTS, moviesite
po grzyba dales tam przecinek?
baid
Dzięki za wykrycie błędu , po usinięciu przecinka działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.