php - 使用 implode 将值插入数据库表列

标签 php html mysql database

我正在使用 php implode 将从输入字段数组中获取的值插入到数据库表列中。这对我来说效果很好:

$insert_row =mysql_query("INSERT INTO ActivityProduct (Ideal) VALUES (" . implode('),(', $_POST["ideal"]) . ")");

我现在想将从两个不同的输入字段数组中获取的值插入到两个数据库表列中。下面的代码产生错误:

$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES (" . implode('),(', $_POST["act"]) . " ," . implode('),(', $_POST["ideal"]) . ")");

我想在插入语句中将两个数组表示为,例如: (10,21),(20,31),(30,41) 而不是 (10),(21),( 20),(31),(30),(41)

任何有关如何解决此问题的想法都将受到高度赞赏。

最佳答案

这样使用可能会对你有帮助

$ideal=implode('),(', $_POST["ideal"]);
$act=implode('),(', $_POST["act"]);

$insert_row =mysql_query("INSERT INTO ActivityProduct (Ideal) VALUES (" .mysql_real_escape_string($ideal). ")");
$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES (" .mysql_real_escape_string($ideal). " ," .mysql_real_escape_string($act). ")");

并尝试使用mysqli代替mysql

mysqli

$insert_row = mysqli->prepare("INSERT INTO ActivityProduct (Ideal) VALUES ($ideal)");
$insert_row =mysql_query("INSERT INTO ActivityProduct (AID,Ideal) VALUES ($ideal,$act)");

关于php - 使用 implode 将值插入数据库表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369984/

相关文章:

Javascript在可编辑的表格上移动光标在保存行上移动

html - WKWebview加载本地html文件并深层链接进入目标页面

mysql - Rails 将两个不同的模型实例保存为单个事务

mysql - 在mysql中使用循环从另一个表插入数据

PHPunit 为所有测试套件提供不同的 Bootstrap

php - Netbeans 文件调试

php - 无法在 mysql 中分配 On Delete Set null 和 updated set Null

php - php 错误报告(在代码中)是通过 php 文件还是通过网站?

javascript - 只为一些 div 设置一次动画

mysql - 按特定ID计算select语句值组的总和