Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] błąd bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
hekate20
Witajcie.

Mój problem opisałam poniżej:

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 'EXIST favbreed' at line 1

To mi wyskakuje, kiedy próbuję utworzyć nową baze danych. Robię krok po kroku wg. książki, i nie wiem jak sobie z tym poradzić, gdyż tam sa tylko skrypty, a autor już się nie postarał o wytłumaczenie ewentyulanych błędów... :/

Kod:

  1. ?php
  2.  
  3. $connect=mysql_connect("localhost", "root", "vertrigo") OR die ("sprawdz polaczenie z serwerem.");
  4.  
  5. $create= mysql_query("CREATE DATABASE IF NOT EXIST favbreed") OR die(mysql_error());
  6.  
  7. mysql_select_db("favbreed");
  8.  
  9. $breed="CREATE TABLE breed (
  10. breed_id int(11) NOT NULL auto_increment,
  11. breed_name varchar(255) NOT NULL,
  12. breed_type tinyint(2) NOT NULL default 0,
  13. breed_year int(4) NOT NULL default 0,
  14. PRIMARY KEY (breed_id),
  15. KEY breed_type (breed_type,bred_year)
  16. )";
  17.  
  18. $results=mysql_query($breed) OR die (mysql_error());
  19.  
  20. $breedtype="CREATE TABLE breedtype (
  21. breedtype_id int(11) NOT NULL auto_increment.
  22. breedtype_label varchar(1000) NOT NULL,
  23. PRIMARY KEY (breedtype_id)
  24. )";
  25.  
  26. $results=mysql_query($breedtype) OR die(mysql_error());
  27.  
  28.  
  29. $people= "CREATE TABLE people (
  30. people_id int(11) NOT NUL auto_increment,
  31. people_fullname varachar(255) NOT NULL,
  32. people_isactor tinyint(1) NOT NULL default 0,
  33. people_isdrector tinyint(1) NOT NULL default 0,
  34. PRIMARY KEY (people_id)
  35. )";
  36.  
  37. $results=mysql_query($people) OR die(mysql_error());
  38.  
  39. echo "poprawnie utwoprzono baze danych ras psow!";
  40.  
  41.  
  42.  
  43. ?>


Będe bardzo wdzięczna za pomoc. wink.gif

Necsord
Cytat
CREATE DATABASE IF NOT EXISTS favbreed

Nie patrzyłem na reszte kodu.
hekate20
Dzięki pomogło smile.gif

Niestety etraz wyskakuje mi:

No database selected
:/
Necsord
Nie brakuje tobie przypadkiem linijki z:
Cytat
mysql_select_db("favbreed");


Masz także pare nie związanych z powyższym komunikatem błędów składniowych, literówki, kropki zamiast przecinków, ale cóż człowiek uczy się na wykrywaniu błędów i ich źródła. Swoją drogą domyślam się, że książka jest dosyć stara i o ile to nie jest na uczelnie czy coś w ten deseń ( U mnie na uczelni to bylo :/ ) to zainteresuj się mysqli i PDO.
hekate20
Juz poprawiłam i działa smile.gif Dzięki.

Nie, nie jest na uczelnie. MYSQL będzie dopiero na 3 roku tongue.gif Postanowiłam sama wziąść się za naukę baz smile.gif
No książka jest z 2005 roku, więc trochę już latek ma : /
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-2024 Invision Power Services, Inc.