Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dziwny błąd
Forum PHP.pl > Forum > Przedszkole
grzegorzko90
Witam. Mam problem z skryptem, który tworzy tabele. Niby wszystko jest ok, sprawdzałem 2x i wydaje mi się ,że kod jest poprawnie napisany ale wyskakuje mi dziwny błąd. Oto kod:
  1. <?php
  2. $polacz= @mysql_connect('', '' , '');
  3. if(!$polacz) {
  4.    echo "Połączenie nieudane !";
  5.    exit();
  6. }
  7. if (!mysql_select_db('grzegorzko_hpn'))
  8. {
  9.    echo "Wybor bazy danych nie możliwy";
  10.    exit();
  11. }
  12. $sql='CREATE TABLE news (
  13. id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  14. tresc TEXT NOT NULL,
  15. autor TEXT NOT NULL,
  16. data DATE NOT NULL;
  17. )';
  18.  
  19. if (@mysql_query($sql))
  20. {
  21.    echo "Tabela została utworzona !";
  22. }
  23. else
  24. {
  25.    echo "Błąd podczas tworzenia tabeli ! " . mysql_error();
  26.    exit();
  27. }
  28. ?>


Oczywiście tam w $polacz mam wypełnione poprawne dane do mojej bazy. Błąd, który wyświetla mysql_error(); brzmi:

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 '; )' at line 5.

Jeśli chodzi o linie 5 całego kodu to jest to <body...>, a jeżeli chodzi o linię 5 samego php to jest to }


Nie wiem co tu jest źle. Z góry dzięki za pomoc.
Pozdrawiam Grzegorz.
nospor
jest to blad sql wiec linia odnosi sie do sql....

w tej linii
data DATE NOT NULL;
srednik jest zbedny
mike
Cytat
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 '; )' at line 5.
Cytat
Masz błąd w składni swojego zapytania SQL. Sprawdź dokumentację odpowiednią dla Twojego serwera MySQL dla poprawnej składni w okolicach znaków '; )' w linii 5

Jak się nie potrafi przeczytac dwóch znań to błąd jest dziwny tongue.gif

P.S.
Proszę poprawic tytuł wątku. Jest pozbawiony jakiegokolwiek sensu.
SzamanGN
Masz znak ; (średnik) na końcu linii nr 17, który nie jest potrzebny.

Sugeruję nie używać nazw pól nazwami używanymi do zapisu składni SQL, jak np data.
Moja propozycja na twoją linię nr 17:
  1. data_newsa DATE NOT NULL
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.