[PHP] Zapytanie MySQL - błąd

[PHP] Zapytanie MySQL - błąd
WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
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? :/

SE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1103
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, ....

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

Proboje tez tak:

Kopiuj
$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 :/

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
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.

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

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

A jak ma dzialac skoro chcesz przypisac NULL.

Embraced
  • Rejestracja: dni
  • Ostatnio: dni
0

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

jak dasz auto_increment to wszystko powinno iść sprawnie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.