Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL][phpMyAdmin] Błąd zapytania MySQL
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Witam, stworzylem sobie baze danych ktora wyglada nastepujaco :

Cytat
CREATE TABLE admin (
username varchar(50) NOT NULL,
password varchar(255) NOT NULL,
first_name varchar(50) NOT NULL,
last_name varchar(50) NOT NULL,
email varchar(70) NOT NULL,
admin_level int(2) NOT NULL,
id int(10) NOT NULL auto_increment,
PRIMARY KEY (id)
);


Teraz odpalam phpMyAdmin'a i chce sobie wrzucic wartosci do tabeli :
Zapytanie wyglada nastepujaco :
Cytat
INSERT INTO (`username`, `password`, `first_name`, `last_name`, `email`, `admin_level`, `id`) VALUES ('anna', PASSWORD('anna'), 'Anna' , 'Wilk', 'jakismail@gmail.com' , '2' ,'');


Ale phpMyAdmin mowi mi ze mam blad w pierszej linijce zapytania a ja zadnego bledu nie widze, poza tym gdy probowalem a MySQL Administratorze wrzycic to zapytanie bez ostatniej wartosci ktora jest id bo pole jest auto increment NOT NULL to wywala mi blad ze powinna byc tam wartosc.
Wiec moje pytanie brzmi jak zmodyfikowac tabele zeby nie trzeba bylo podawac id na sztywno tylko zeby sie wpisywalo automatycznie a drugie pytanie czy w zapytaniu d phpMyAdmina jest jakis blad bo mnie sie wydaje ze nie ma......probowalem tez bez cudzyslowow ale tez wywala blad......
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





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




jak dostajesz blad, to nalezy podac dokladnie jaki to blad.

po drugie: nie podales w insert nazwy tabeli
Go to the top of the page
+Quote Post
Wolfie
post
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Racja, po dodaniu tebali zglasza juz tylko blad zwiazany z id wiec jedno pytanie juz rozwiazane
A oto błąd :

Cytat
#1366 - Incorrect integer value: '' for column 'id' at row 1


Rozumiem ze brak jest wartosci ale przeciez to pole ma byc auto_increment.....
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




@Wolfie
za id nie ''
a null
Go to the top of the page
+Quote Post
Wolfie
post
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Niestety po wipisaniu 'null' pojawia sie nastepujacy błąd :

Cytat
#1366 - Incorrect integer value: 'null' for column 'id' at row 1
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




1) wpisales 'null' czy null ?
2) ale dales autoincrement na to pole? poza tym jesli dales autoincrement, to mozesz spokojnie usunac id z zapytania
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(nospor @ 23.05.2009, 19:45:13 ) *
1) wpisales 'null' czy null ?
2) ale dales autoincrement na to pole? poza tym jesli dales autoincrement, to mozesz spokojnie usunac id z zapytania


  1. id int(10) NOT NULL AUTO_INCREMENT,
  2. PRIMARY KEY (id)
  3. );


Hmm? No chyba raczej dał?

Albo null albo w ogóle go nie podawaj, możesz też skorzystać z "innej wersji" zapytania

  1. INSERT INTO `table` VALUES('wartosc1', 'etc');
Go to the top of the page
+Quote Post
Wolfie
post
Post #8





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

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


Wpisalem 'null' a pozniej po poprawieniu mnie przez nospor'a dalem bez srednika i wszystko pieknie zadzialalo
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: 24.12.2025 - 11:34