数えてコンマをチェックし、もう一度全体を調べましたが、このエラーの原因はまだわかりません。列名を指定したよりも多くの情報を入力しようとしているが、29 列と 29 の値があることを示しています。私が見ることができる欠落したコンマはありません。
誰かがこれを一瞥して、私が見逃しているものがあるかどうかを確認できますか?
$query = <<<EOD
insert into roster
(conference, regtime, participanttype_id, category_id, title,
firstname, lastname, badgename, jobtitle, department,
organization, address1, address2, address3, city,
state, country, postal, email, phone,
fax, paytype, feedue, f01, yn01,
yn02, yn03, yn04, other)
values
('event1023', now(), $sfund_partictype_id, $sfund_category_id, '$title',
'$firstname', '$lastname', '$badgename', '$jobtitle', '$deptname',
'$organization', '$address1', '$address2', '$address3', '$city',
'$state', '$country', '$postal', '$email', '$phone',
'$fax', '$paytype', $feedue, '$wedsession', '$yn01',
'$yn02', '$yn03', '$yn04', '$other')
EOD;
ETA: 過去の私の投稿に対する批判から、そうすべきだと示唆されているので、このように間隔をあけました。ただし、私のコードではそうではありません。
ETA #2: ここに奇妙なことがあります。値は完全にデータベースに入ります。しかし、それでもこれを返します(また、EEK MY CODEが正確なエラーを示していることに気付きました。余談ですが、ライブになる前に修正します):
クエリに失敗しました:
insert into roster
(conference, regtime, participanttype_id, category_id, title,
firstname, lastname, badgename, jobtitle, department,
organization, address1, address2, address3, city,
state, country, postal, email, phone,
fax, paytype, feedue, f01, yn01,
yn02, yn03, yn04, other)
values
('event1023', now(), 3, 14, 'Ms',
'Jane','Smith','Jane Smith', 'Developer', 'my dept',
'my organization', 'my address', '','','my city',
'NC','United States','55555','me@email.edu','555-555-5555',
'', 'CHECK', 225, '2', '1',
'0', '1', '0', 'n/a')
Column count doesn't match value count at row 1