Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Błąd w kodzie.
baid
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.08.2014

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




CREATE DATABASE IF NOT EXISTS, moviesite
po grzyba dales tam przecinek?
Go to the top of the page
+Quote Post
baid
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.08.2014

Ostrzeżenie: (0%)
-----


Dzięki za wykrycie błędu , po usinięciu przecinka działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:39