为了账号安全,请及时绑定邮箱和手机立即绑定

删除查询在MySQL中不起作用

删除查询在MySQL中不起作用

qq_遁去的一_1 2019-11-21 09:57:59
我正在尝试从名为user_enrole的表中删除所有记录。DELETE * FROM user_enrole我认为查询的语法没有错,但这给了我错误提示#1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'* FROM user_enrole'附近使用正确的语法我已经仔细检查了我的语法,但我无法找出问题出在哪里,请有人指出。是由于该表与使用表之间的关系而发生的还是什么?
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

当您编写时SELECT * FROM...*意味着一切,即所有字段。该行的所有部分。删除时使用相同的语法没有任何意义,因为您只能删除整行。这就是为什么语法是DELETE FROM...


查看完整回答
反对 回复 2019-11-21
?
函数式编程

TA贡献1807条经验 获得超9个赞

我现在为此输入信息,因为我遇到了同样的问题。当我去给出答案时,它没有帮助。可能是因为该问题并未给出所有相关脚本的完整描述:HTML,Javascript,php等。以下是我用来从数据库表中删除的正确php脚本的结构


<?php

$servername = "localhost";

$username = "user";

$password = "0007";

$dbname = "CRCSystems";

// Create connection

$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());

}

$tblname = test_input($_POST["tblname"]);

$names = test_input($_POST["names"]);

    function test_input($data) {

    $data = trim($data);

    $data = stripslashes($data);

    $data = htmlspecialchars($data);

    return $data;

}

$sql = "SELECT * FROM $tblname WHERE Names = '$names'";

if (mysqli_query($conn, $sql)) {

    $result = mysqli_query($conn, $sql);

    $row = mysqli_fetch_row($result);

    if ($row) {

        $sql = "DELETE FROM $tblname WHERE Names = '$names'";

        $result = mysqli_query($conn, $sql);

        echo 1;         //record deleted    

    } else {

        echo 0;         //record does not exist 

    }

}

mysqli_close($conn);

?>


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 605 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信