[PHP] Zapytanie MySQL - błąd

0

Mam tabele w MySQL, tworze tak:

CREATE TABLE users (id smallint(5) NOT NULL, login varchar(30) NOT NULL default , password varchar(30) NOT NULL default , email varchar(30) NOT NULL default '', first_name varchar(30) default NULL, surname varchar(30) default NULL, city varchar(40) default NULL, PRIMARY KEY(id))

Pola: ID, Login, Password, Email, First_Name, Surname, City, ID to Primary Key.

Teraz probuje dodac usera:

INSERT INTO users VALUES($Admin_Login, $Admin_Pass, $Admin_Mail, $Admin_Name, $Admin_Surname, $Admin_City)'

Wyskakuje blad (w phpMyAdmin):

#1136 - Column count doesn't match value count at row 1

O co chodzi? :/

0

Na początku musisz jeszcze wstawić id (bo tak zdeklarowałeś w zapytaniu tworzenia tabeli). Jeśli masz tam ustawiony a-i to wstaw NULL, ....

0

Proboje tez tak:

$admin='INSERT INTO users VALUES(NULL, '.$Admin_Login.', '.$Admin_Pass.', '.$Admin_Mail.', '.$Admin_Name.', '.$Admin_Surname.', '.$Admin_City.')';
		if ( !mysql_query($admin) )
		{ print('Błąd podczas dodawania Admina.'); exit; }

I tez nie dziala :/

0

może cudzysłowy pomogą.

poza tym zapodaj to zapytanie np. w phpmyadmin, zwróci Ci błąd z opisem i się szybciej połapiesz.

[dopisane]
Wolverin dobrze gada, albo nie dawaj nulla, albo w definicji tabeli daj autoincrement.

0

[code]id smallint(5) NOT NULL[/code]

A jak ma dzialac skoro chcesz przypisac NULL.

0

[code]id smallint(5) NOT NULL auto_increment[/code]

jak dasz auto_increment to wszystko powinno iść sprawnie

1 użytkowników online, w tym zalogowanych: 0, gości: 1