[英]Insert multiple rows with PDO
我在<form>
標簽中有一個多復選框,如下所示:
<input type="checkbox" name="del[]" value="<?php echo $menuItems['id']; ?>">
我用這個代碼問這個表格:
if (isset($_POST['subgruppe'])) {
$ids = array();
foreach ($_POST['del'] as $pval) {
$ids[] = (int) $pval;
}
$ids = implode(',', $ids);
echo "groupids";
echo $ids;
echo "userid:";
echo $_POST['userid'];
這向我展示了這樣的結果:
groupids13,9...userid:5
我需要一個語句來給我這樣的結果:
INSERT INTO user_groups (usergroup, userid) VALUE (13,5),(9,5)
...你能給我一個提示我如何檢查這個嗎? 我想我可以將一個解決方案給我: (13,5),(9,5)... 變成一個變量。
多謝:)
您不必為所有INSERTS
構建單個字符串,只需在循環時插入即可。
例如:
$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']
));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.