Php 使用PDO插入多行
我在Php 使用PDO插入多行,php,mysql,pdo,Php,Mysql,Pdo,我在标记中有一个多复选框,如下所示: <input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>"> groupids13,9...userid:5 INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5) 这向我展示了这样一个结果: <input type="checkbox" name="del[]
标记中有一个多复选框,如下所示:
<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
groupids13,9...userid:5
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
这向我展示了这样一个结果:
<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
groupids13,9...userid:5
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
我需要一个能给我这样结果的陈述:
<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
groupids13,9...userid:5
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
。。。
你能告诉我怎么检查这个吗?
我想我可以提出一个解决方案,让我:
(13,5),(9,5)... 变成一个变量
非常感谢:)您不必为所有
插入构建单个字符串,只需在循环时插入即可
例如:
$sql = "INSERT INTO user_groups (usergroup, userid) VALUE (:usergroup, :userid)";
$stmt = $pdo->prepare($sql);
foreach ($_POST['del'] as $pval) {
$stmt->execute(array(':usergroup'=>(int) $pval,
':userid'=>$_POST['userid']
));
}
你能发布$u post吗?发布$u post是什么意思?在发布表单后,向我们展示$u post包含的内容。post内容都是数组中的GroupID,用户ID来自以下代码:To the OP:这里的好处是准备好的语句可以用新参数快速重新执行。我如何扩展foreach语法,如果我想再添加一个数组:usertag'=>$\u POST['usertag']@BobiReshovski,那么$\u POST['del']
需要是多维数组