Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]zapytanie sie nie wykonuje
jarmiar
post 12.01.2008, 18:28:18
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Witam,

Postanowiłem nauczyć się wkońcu mysql-a, ale za każdym razem kiedy próbuję coś zrobić to mi nie wychodzi.

Mam taki kod
  1. <?
  2.  
  3.  $host = "localhost";
  4.  $login = "xxxxxxxx";
  5.  $nazwa_bazy = "xxxxxxxx";
  6.  $haslo = "********";
  7.  
  8.  $sql = mysql_connect($host, $login, $haslo);
  9.  $sql2 = mysql_select_db($nazwa_bazy);
  10.  if(!$sql)
  11.  {
  12.  $err = mysql_error();
  13.  die("Połączenie z bazą nie było możliwe".$err);
  14.  }
  15.  if(!$sql2)
  16.  {
  17.  die("Wybranie bazy nie było możliwe");
  18.  }
  19.  
  20.  
  21. $zapytanie = "CREATE TABLE userzy (
  22. id INT NOT NULL auto increment,
  23. imie VARCHAR(15) DEFAULT 'Jarek',
  24. nazwisko VARCHAR(25) DEFAULT 'Miazga',
  25. adres VARCHAR(25),
  26. PRIMARY KEY (id)
  27. )";
  28. $wykonaj - mysql_query($zapytanie);
  29. if(!$wykonaj)
  30.  {
  31.  echo "zle";
  32.  }
  33.  else
  34.  {
  35.  echo "Poprawnie";
  36.  }
  37.  
  38.  
  39. ?>


Jednak cały czas mi wyskakuje "Źle" no i nie tworzy takiej tabeli.

Proszę o pomoc


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
anonim1133
post 12.01.2008, 18:32:19
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 22.07.2006
Skąd: Legnica

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


  1. <?php
  2. $wykonaj - mysql_query($zapytanie);
  3. ?>
a nie powinno być " = " ? zamiast tego " - " ? smile.gif
apropo ja robię tak:
  1. <?php
  2. $query = "tresc zapytania do bazy";
  3. $query = mysql_query($query) or die(mysql_error());
  4. ?>

jeśli jest jakiś błąd to się o nim dowiesz ;-)
Go to the top of the page
+Quote Post
jarmiar
post 12.01.2008, 18:35:15
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Tej kreski nie ma w skrypcie, pomyłka przy wpisywaniu kodu smile.gif

Zrobiłem tak jak mówiłeś i wyskoczył mi taki błąd:

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 'auto increment, imie VARCHAR(15) DEFAULT 'Jarek', nazwisko VARCHAR(25) DEFAULT' at line 2


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
szaman0
post 12.01.2008, 18:42:39
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 12.02.2007

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


Zauważyłem u ciebie w tym miejscu błąd:


  1. <?php
  2. $zapytanie = "CREATE TABLE userzy (
  3. id INT NOT NULL auto increment,
  4. imie VARCHAR(15) DEFAULT 'Jarek',
  5. nazwisko VARCHAR(25) DEFAULT 'Miazga',
  6. adres VARCHAR(25),
  7. PRIMARY KEY (id)
  8. )";
  9. ?>



powinno być


  1. <?php
  2. $zapytanie = "CREATE TABLE userzy (
  3. id INT NOT NULL auto_increment,
  4. imie VARCHAR(15) DEFAULT 'Jarek',
  5. nazwisko VARCHAR(25) DEFAULT 'Miazga',
  6. adres VARCHAR(25),
  7. PRIMARY KEY (id)
  8. )";
  9. ?>


Ten post edytował szaman0 12.01.2008, 18:43:12
Go to the top of the page
+Quote Post
nevt
post 12.01.2008, 18:43:29
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


bo powinno być auto_increment a nie auto increment...

EDIT: szaman0 był szybszy smile.gif

Ten post edytował nevt 12.01.2008, 18:44:59


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
jarmiar
post 12.01.2008, 18:45:26
Post #6





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


dzięki pomogło macie plusik

a co w tym zapytaniu było źle?

  1. <?php
  2. $zapytanie = 'CREATE TABLE userzy (id INT NOT NULL AUTO INCREMENT, imie char(30), nazwisko char(40), login char(40), haslo char(50), PRIMARY KEY(id))';
  3. ?>


Ten post edytował jarmiar 12.01.2008, 18:45:36


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
anonim1133
post 12.01.2008, 18:47:17
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 22.07.2006
Skąd: Legnica

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


przecież napisali Ci wyżej, co jest źle? zamiast
Cytat
AUTO INCREMENT
musisz dawać
Cytat
auto_increment
;-)
Go to the top of the page
+Quote Post
szaman0
post 12.01.2008, 18:47:56
Post #8





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 12.02.2007

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


to samo co wcześniej auto_increment, nie może być spacji, tylko podkreślenie
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 20:56