Jump to content
php.lv forumi

Could not insert data because Incorrect integer value: 'NULL'


millers

Recommended Posts

ko nozime sis errors kas jadara ? man uzmetas sads mysql errors kad veicu registraciju ...

 

 

Could not insert data because Incorrect integer value: 'NULL' for column 'id' at row 1

 

sads te mysql tabulu kods ... sis skripts ielikts caur php ...

 

 

$create = "create table $table (

id smallint(5) NOT NULL auto_increment,

username varchar(30) NOT NULL default '',

password varchar(32) NOT NULL default '',

name1 varchar(32) NOT NULL default '',

name2 varchar(32) NOT NULL default '',

email varchar(62) NOT NULL default '',

website varchar(250) NOT NULL default '',

avatar varchar(255) NOT NULL default '',

PRIMARY KEY (id),

UNIQUE KEY username (username)

);";

Link to comment
Share on other sites

Cik sapratu no kļūdas paziņojuma, nevar tabulai laukā `id` ierakstīt NULL?

Tabulu tātad izveidojis esi. Tas php fragments, kuru rādi, ir kverija strings lai izveidotu tabulu bāzē.

Es gan parasti laukam id lietoju -> `id` int(6) NOT NULL auto_increment, bet tas tā.

Parādi to mysql_query( "INSERT INTO tabula VALUES(........);"); vai kā Tev tur ir.

Vai arī neesmu sapratis un tabulu nemaz neizveido?

 

Manas domas:

Spriežot pēc error, mēģina ievieto id laukā 'NULL', tas ir stringu.

Vajag integer, tātad nurmālu nulli.

Edited by mounkuls
Link to comment
Share on other sites

Izlabo uz parstu 0 to 'NULL'!

'NULL' nozīmē strings, bet lauks id ir int un vēl auto_increment, kas pats id palielina katram nākamajam ierakstam.

Kā tad MySQL to 'NULL' lai palielina par vienu?:) Datu tips neatbilst.

Link to comment
Share on other sites

×
×
  • Create New...