Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dziwny błąd
grzegorzko90
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.12.2008
Skąd: Małopolska

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




jest to blad sql wiec linia odnosi sie do sql....

w tej linii
data DATE NOT NULL;
srednik jest zbedny
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

P.S.
Proszę poprawic tytuł wątku. Jest pozbawiony jakiegokolwiek sensu.
Go to the top of the page
+Quote Post
SzamanGN
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 14
Dołączył: 11.10.2007

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


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
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: 3.10.2025 - 01:51