$value = array ();foreach ($all as $cust) { $value[] = " ('{$cust['id']}', '{$cust['last']}') ";} echo $query = " insert into cust (cust_id,last) values ". implode(", ", $value);$db->query($query);
どこで間違って記述しましたか?
このエラーが発生します...
列数が行 1 の値数と一致しません
データから判断すると、バッチ挿入が必要になる可能性があります
まず、SQL 出力を確認してください。組織の SQL が間違っているはずです。
データ自体に問題がなければ、エラーは発生しないはずです
cust (cust_id,last) 値に挿入 ('1','2'), ('3','4')
echo $query 出力
cust (cust_id,last) 値に挿入()列数が行 1 の値数と一致しません
$value = array (); foreach ($all as $cust) { $value[] = " ('{$cust['id']}', '{$cust['last']}') ";} echo $query = " insert into cust (cust_id,last) values ". implode(", ", $value);
$all は空の配列であることを意味します