Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]zapytanie sie nie wykonuje
Forum PHP.pl > Forum > Przedszkole
jarmiar
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
anonim1133
  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 ;-)
jarmiar
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
szaman0
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. ?>
nevt
bo powinno być auto_increment a nie auto increment...

EDIT: szaman0 był szybszy smile.gif
jarmiar
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. ?>
anonim1133
przecież napisali Ci wyżej, co jest źle? zamiast
Cytat
AUTO INCREMENT
musisz dawać
Cytat
auto_increment
;-)
szaman0
to samo co wcześniej auto_increment, nie może być spacji, tylko podkreślenie
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.