[PHP] Zapytanie MySQL - błąd

[PHP] Zapytanie MySQL - błąd
WA
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • 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:ponad 22 lata
  • Ostatnio:około 4 lata
  • 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, ....


pozdrawiam, Sebek
WA
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • 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
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:3 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:ponad 21 lat
  • Ostatnio:ponad 6 lat
0

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

A jak ma dzialac skoro chcesz przypisac NULL.


Embraced
  • Rejestracja:około 22 lata
  • Ostatnio:prawie 16 lat
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.