mysql:5167
From: sin <sin <panocon@xxxxxxxxxx>>
Date: Sun, 17 Feb 2002 13:18:29 +0900
Subject: [mysql 05167] insert 出来ません。
シンです。
どうにも解決出来なかったので、お教え下さい。
Perlで下のようにinsertしようとすると、
DBD::mysql::st execute failed: Column count doesn't match value count at row 1
と、エラーがでます。
#----------------------------------------------------------
$db = DBI -> connect ($db_name, $db_usr, $db_pass)
or &error('データベースエラー','アクセス出来ません');
# データベース書き込み
$db_setup = $db->prepare("INSERT INTO $db_set (ID, date, name, Email, usr_id, usr_pass, usr_url, title, title_gif, bak_gif, c_bak. c_moji) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$db_setup->execute(NULL,$date_now,$FORM{'name'},$FORM{'Email'},$FORM{'ID'},$FORM{'pass'},$FORM{'url'},$FORM{'title'},$FORM{'title_gif'},$FORM{'bak_gif'},$FORM{'c_back'},$FORM{'c_moji'})
or &error('データベースエラー','書き込み出来ません');
$db_setup -> finish();
$db -> disconnect();
#------------------------------------------------
テーブルは下のようにtextファイルから読み込んで作りました。
#------------------------------------------------
create table r_bbs.set_up (
ID mediumint unsigned not null primary key auto_increment,
date datetime,
name varchar(40),
Email varchar(40),
usr_id varchar(40) not null,
usr_pass varchar(20),
usr_url varchar(60),
title varchar(40) not null,
title_gif varchar(60),
bak_gif varchar(60),
c_bak varchar(20),
c_moji varchar(20)
);
#------------------------------------------------
どうも、いろいろ試した所、下の所にinsertしようとするとエラーになるようなんですが・・
title_gif varchar(60),
bak_gif varchar(60),
c_bak varchar(20),
c_moji varchar(20)
原因が思い当たりません。どうぞ宜しくお願い致します。
-> 5167 2002-02-17 13:18 [sin <panocon@xxxxxxx] insert 出来ません。 5168 2002-02-17 13:41 ┣["TOYOSHIMA,Masayuki"] 5169 2002-02-17 13:49 ┗[とみたまさひろ <tomm] 5170 2002-02-17 13:55 ┗[sin <panocon@xxxxxxx]