我有一张40 checkboxes
的表格,每张表格都指我从这张表格中取出的一张卡片,然后将它们放入我用标题设置的表格中
name card1 card2 card3 date
我所拥有的代码不是将卡号放在3列上,而是将所有数字放入一列,导致列数不正确的错误
直观地展示我的意思
现在如何做到
Name card1 card2 card3 date
---------------------------------------
myname 1 2 3
我需要的是
Name card1 card2 card3 date
----------------------------------------
myname 1 2 3 (date)
这是我现在的代码,并将向您展示它是如何回声的
$checkBox = implode(',', $_POST['whatcard']);
if(isset($_POST['submit']))
{
echo $query="INSERT INTO earlyreg
(name, card1, card2, card3, date) VALUES ('playernick', '" . $checkBox . "', CURRENT_DATE())";mysql_query($query) or die (mysql_error() );
这是我得到的回声
INSERT INTO earlyreg (name, card1, card2, card3, date) VALUES ('playernick', ' . 5,6,7 . ', CURRENT_DATE())
错误消息
列数与第1行的值计数不匹配
答案 0 :(得分:2)
echo $query="INSERT INTO earlyreg (name, card1, card2, card3, date) VALUES ('playernick', " . $checkBox . ", CURRENT_DATE())";mysql_query($query) or die (mysql_error() );
删除$checkbox
周围的单引号。这似乎是一种稍微不安全的做法。