Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Proste zapytanie i błąd, Nieznana kolumna 'Damian' w field list
Capellini
post 10.10.2009, 18:45:05
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 16.10.2007

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


Dodając rekord przez phpMyAdmin wygenerowało mi takie zapytanie:

  1. INSERT INTO `test`.`user` ( `id` ,
  2. `name` ,
  3. `pass` )
  4. VALUES ( NULL , 'Damian', 'Damian');


Na podstawie tego prostego zapytania napisałem kod PHP, który generuje takie zapytanie:

  1. INSERT INTO `user` ( `id`, `name`, `pass`) VALUES ( NULL, `Damian`, `Damian` );


I to zapytanie daje taki błąd:
Cytat
Nieznana kolumna 'Damian' w field list


O co tu chodzi? Przecież 'Damian' to wartość a nie kolumna... I dlaczego pierwsze zapytanie, generowane przez phpMyAdmin działa, a moje - prawie identyczne - nie działa?


--------------------
WIELKIE DZIĘKI ZA POMOC!
Go to the top of the page
+Quote Post
Mlodycompany
post 10.10.2009, 18:49:17
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


zmień może `Damian` na 'Damian' . Powinno zadziałać
Go to the top of the page
+Quote Post
Capellini
post 17.10.2009, 15:21:51
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 16.10.2007

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


Jeszcze jeden tego typu problem:

Wygenerowane przez phpMyAdmin (działa):

  1. CREATE TABLE `botDatabase`.`instruction` ( `name` VARCHAR( 255 ) NULL ,
  2. `type` BOOL NOT NULL DEFAULT '1',
  3. `pattern` VARCHAR( 255 ) NOT NULL ,
  4. `url` VARCHAR( 255 ) NOT NULL ) TYPE = MYISAM


Wygenerowane przez mój kod PHP (nie działa):

  1. CREATE TABLE `instruction` (
  2. `id` INT NOT NULL AUTO_INCREMENT,
  3. `name` VARCHAR( 255 ) NOT NULL ,
  4. `type` BOOL NOT NULL DEFAULT `1`,
  5. `pattern` VARCHAR( 255 ) NOT NULL ,
  6. `url` VARCHAR( 255 ) NOT NULL , PRIMARY KEY (`id`)
  7. ) TYPE = MYISAM


Błąd:

Kod
Something is wrong in your syntax obok '1`,
`pattern` VARCHAR( 255 )   NOT NULL ,
`url` VARCHAR( 255 )  ' w linii 4


Nie zwracajcie uwagi na to, że w pierwszym nie ma pola 'id' a w drugim jest.

Ten post edytował Capellini 17.10.2009, 15:24:21


--------------------
WIELKIE DZIĘKI ZA POMOC!
Go to the top of the page
+Quote Post
Villentre
post 17.10.2009, 15:48:53
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 10
Dołączył: 14.10.2008
Skąd: 127.0.0.1

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


Naucz się, że w MySQL jest różnica między ` a '.

`type` BOOL NOT NULL DEFAULT `1`,
zamień na
`type` BOOL NOT NULL DEFAULT 1,
i powinno działać.
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: 15.05.2024 - 11:58