我得到了“您的SQL语法错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行附近使用正确的语法”错误仅运行文件一些系统。但有些系统运行文件并得到输出
值来自复选框
我的代码是:
<?php
session_start();
if(!isset($_SESSION['email']))
{
header("location:logout.php");
}
require 'database.php';
if($_POST['delete']) // from button name="delete"
{
$checkbox = $_POST['checkbox']; //from name="checkbox[]"
$countCheck = count($_POST['checkbox']);
$checked = $_POST["checkbox"];
for($i=0;$i<$countCheck;$i++)
{
echo $del_id = $checkbox[$i];
$sql = "DELETE from user where id = $del_id";
$result = $mysqli->query($sql) or die(mysqli_error($mysqli));
}
}
?>
答案 0 :(得分:0)
由于'其中'子句值应该以逗号插入,所以一旦尝试使用以下查询:
$ sql =“从用户删除id ='”。$ del_id。“'”;。
希望。它可能对你有帮助。
答案 1 :(得分:0)
你应该这样做:
for($i=0;$i<$countCheck;$i++)
{
echo $del_id = $checkbox[$i];
if(isset($del_id) && $del_id !="")
$ids[] = $del_id;
}
$ids = explode(",", $ids);
$sql = "DELETE from user where id IN ($ids)";
$result = $mysqli->query($sql) or die(mysqli_error($mysqli));