当我需要将所有数字分成3个时,代码将所有数字放在一个框中

时间:2015-12-24 08:35:02

标签: php mysql

我有一张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行的值计数不匹配

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周围的单引号。这似乎是一种稍微不安全的做法。