Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Proste zapytanie i błąd
Forum PHP.pl > Forum > Przedszkole
Capellini
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?
Mlodycompany
zmień może `Damian` na 'Damian' . Powinno zadziałać
Capellini
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.
Villentre
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ć.
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.