2012-12-23 111 views
0

如何在不使id增加的情况下将复选框值插入数据库。将复选框值插入到数据库中

这里是我的代码:

for ($i=0; $i<=sizeof($checkbox); $i++){ 
    $sql2="INSERT INTO tbl_training VALUES ('".$checkbox[$i]."')"; 
    $result2=mysql_query($sql2); 
} 

此代码需要自动递增的ID,以避免错误。 在此先感谢。

+0

请不要使用'mysql_ *'函数来编写新的代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/q0gwD)。看到[红色框](http://goo.gl/OWwr2)?相反,您应该了解[准备好的语句](http://goo.gl/orrj0)并使用[PDO](http://goo.gl/TD3xh)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/YXyWL)会帮助你。如果你选择PDO,[这里是很好的教程](http://goo.gl/b2ATO)。另请参阅[为什么我不应该在PHP中使用mysql函数?](http://goo.gl/J5jAo) – DCoder

回答

0

数据库中的表

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

例如指定自动增量列:

CREATE TABLE table1 (
    id INT(10) NOT NULL AUTO_INCREMENT, 
    .. 
) ENGINE=MyISAM; 

,然后你的插入查询将工作

+0

谢谢,但我的问题是当id不在auto_increment中时我得到错误。我在数据库中需要的场景是1(checkboxvalue)1(checkboxvalue)2(checkboxvalue)2(checkboxvalue)2(checkboxvalue)类似的东西。对于插图抱歉。 – Jeyrus

0

如果id是在MySQL设置为auto_increment,你可以离开它空的,就像 -

$sql2="INSERT INTO tbl_training (id,checkboxes) VALUES ('','".$checkbox[$i]."')"; 
+0

谢谢,但我的问题是,当id不在auto_increment我得到错误。我在数据库中需要的场景是1(checkboxvalue)1(checkboxvalue)2(checkboxvalue)2(checkboxvalue)2(checkboxvalue)类似的东西。对于插图抱歉。 – Jeyrus

+0

你的表格结构是什么? – Sean

相关问题