使用 php 和 mysql 进行 sql 查询时出错


Error in sql query with php and mysql?

我收到此错误

您的 SQL 语法有误;请查看手册 对应于您的MariaDB服务器版本,以便使用正确的语法 靠近第 1 行的"

这是我的代码

<?php 
$titulo = "Baja de usuario";
require "conexion.php";
$usu_nombre = $_POST["usu_nombre"];
$usu_id = $_POST["usu_id"];
$sql = "DELETE FROM usuarios WHERE usu_id = ".$usu_id;
$resultado = mysqli_query($link, $sql) or die(mysqli_error($link));
$chequeo = mysqli_affected_rows($link);
include "encabezado.php"; 
?>

真的找不到那里的语法错误,知道吗?

$_POST["usu_id"] 来自这里:

$titulo = "Formulario de baja- Usuarios - Proyecto integrador";
    require "conexion.php";
    $usu_id = $_GET["usu_id"];
    $sql = "SELECT usu_id, usu_login ,usu_clave, usu_nombre, usu_email FROM usuarios WHERE usu_id = ".$usu_id;
    $resultado = mysqli_query($link, $sql) or die(mysqli_error($link));
?>
<?php include "encabezado.php"; ?>
</head>
<body>
    <div id="top"><img src="imagenes/top.png" alt="encabezado" width="980" height="80"></div>
    <div id="nav">
        <?php  include "menu.php"; ?>
    </div>
    <div id="main">
        <h1><?php echo $titulo ; ?></h1>
        <!-- inicio del desarrollo -->
    <form action = "baja-usuario.php" method = "post" onsubmit = "return confirmarBaja()">
        <table id="paneles">
            <tr>
                <th colspan ="5">Se eliminara el siguiente usuario</th>
            </tr>
            <tr>
                <th>Id</th>
                <th>Login</th>
                <th>Clave</th>
                <th>Nombre</th>
                <th>Email</th>
            </tr>
            <?php while($fila = mysqli_fetch_assoc($resultado)){ ?>
            <tr>
                <td class = "lista"><?php echo $fila["usu_id"] ;?></td>
                <td class = "lista"><?php echo $fila["usu_login"]; ?></td>  
                <td class = "lista"><?php echo $fila["usu_clave"] ;?></td>
                <td class = "lista"><?php echo $fila["usu_nombre"] ;?></td>
                <td class = "lista"><?php echo $fila["usu_email"] ;?></td>                                          
            </tr>
            <?php } ?>
            <tr>
                <td><input type= "hidden" name = "usu_id" value = "<?php echo $fila["usu_id"]; ?>"></td>
                <td><input type= "hidden" name = "usu_nombre" value = "<?php echo $fila["usu_nombre"]; ?>"></td> <!-- el input type hidden no renderiza el valor pero si sirve para pasarlo como parametro en el FROM -->
            </tr>
            <tr>
                <td colspan = "2" class ="centrar"><input type = "submit" value = "Eliminar"></td>
            </tr>
        </table>
    </form>

和 : <td class = "lista"><?php echo $fila["usu_id"] ;?></td>中的usu_id正确显示,显示 ID

错误是我正在使用<?php while($fila = mysqli_fetch_assoc($resultado)){ ?>,因此表单发送到 POST 的usu_id由于msqli_fetch_assoc