【发布时间】:2014-12-02 15:34:00
【问题描述】:
我有一个 MySQL 表,其中有一列我想插入多个整数,逗号分隔。 (如 1,2,3,4)。 我从表单传递这些整数值,并在我的 php 文件中正确接收它们作为数组:
数组([0] => 3 [1] => 4)
但现在我想将它插入到我的数据库中,但我不断收到:
注意:数组到字符串的转换
这就是我接收我的帖子值并将它们放入数组的方式:
$project_type = substr($_POST['project_type'], 0, -1); //the substring to remove the last comma
$project_type_array = explode(',', $project_type);
这就是我插入它的方式:
$SQL_project_has_type = "INSERT INTO project_has_project_type(project_ID_project, project_type_ID_project_type)
VALUES('{$row['ID_project']}', {$project_type_array})";
mysql_query($SQL_project_has_type);
欢迎任何帮助,谢谢!
【问题讨论】:
-
为什么要将它设为整数而不是 varchar?数字中不能有逗号。
标签: php mysql sql arrays integer