Mysql PHP查询运行良好,但返回为false

Mysql PHP查询运行良好,但返回为false,php,mysql,Php,Mysql,我有一些mysql_query()可以正常工作,但如果我将它们放在if-else语句中,它们将返回false。有什么想法吗 public function delete_post() { $id = $_GET['post_id']; mysql_query("DELETE FROM posts WHERE post_id='$id' LIMIT 1"); if ( !mysql_query() ) {

我有一些mysql_query()可以正常工作,但如果我将它们放在if-else语句中,它们将返回false。有什么想法吗

        public function delete_post() {

        $id = $_GET['post_id'];

        mysql_query("DELETE FROM posts WHERE post_id='$id' LIMIT 1");

        if ( !mysql_query() ) {
            echo ('Could not be Deleted');
        } else { 
            echo 'Deleted Successfully'; 
        }
    }
当我运行它时,它会删除帖子,但返回的“无法删除”

注意:已被弃用。你真的应该用它来代替

如果您仍然希望使用它,请执行:

$result = mysql_query("DELETE FROM posts WHERE post_id='$id' LIMIT 1");
if (!$result) 
{
    echo ('Could not be Deleted');
}
说明:

在原始代码中,您调用了两次
mysql\u query()。第二次,没有参数,所以它不起作用,这就是代码报告的内容

注意:不推荐使用。你真的应该用它来代替

如果您仍然希望使用它,请执行:

$result = mysql_query("DELETE FROM posts WHERE post_id='$id' LIMIT 1");
if (!$result) 
{
    echo ('Could not be Deleted');
}
说明:


在原始代码中,您调用了两次
mysql\u query()。第二次,没有参数,所以它不起作用,这就是代码报告的内容

您正在使用空SQL语句运行查询,这不是正确的SQL语句。试试这个

$result = mysql_query("DELETE ...");
if (!$result) {
    echo ('Could not be Deleted');
} else {
    echo 'Deleted Successfully';
}

不同之处在于第2行(我的代码)。

您正在运行一个带有空SQL语句的查询,这不是正确的SQL。试试这个

$result = mysql_query("DELETE ...");
if (!$result) {
    echo ('Could not be Deleted');
} else {
    echo 'Deleted Successfully';
}
差异在第2行(我的代码)。

您可以尝试:

public function delete_post() {

        $id = $_GET['post_id'];

        $query = mysql_query("DELETE FROM posts WHERE post_id='$id' LIMIT 1");

        if ( !$query ) {
            echo ('Could not be Deleted');
        } else { 
            echo 'Deleted Successfully'; 
        }
    }
你可以试试:

public function delete_post() {

        $id = $_GET['post_id'];

        $query = mysql_query("DELETE FROM posts WHERE post_id='$id' LIMIT 1");

        if ( !$query ) {
            echo ('Could not be Deleted');
        } else { 
            echo 'Deleted Successfully'; 
        }
    }

我认为这是一个非常相似的问题/答案:


你能试试它的建议吗,看看这是否对你有用吗?

我认为这是一个非常相似的问题/答案:


你能试试它的建议吗?看看它是否适合你吗?

mysql的
。使用
mysqli
PDO
。将查询设置为变量,并将该变量用于
if()
语句。只需注意,
mysql\u query
的返回仅在SQL查询成功时返回
true/false
,如果执行后有任何更改,则不会更改。
mysql.*
函数已弃用。使用
mysqli
PDO
。将查询设置为变量,并将该变量用于
if()
语句。只需注意,
mysql\u query
的返回仅在SQL查询成功时返回
true/false
,如果在执行死刑后有什么改变就不会了谢谢他们两个都有效我只是很傻。。我想用短一点的方法来做。谢谢,这两种方法都有效:)我只是傻了。。我想用更短的方式来做。你没有发现SQL注入。你没有发现SQL注入。你没有发现SQL注入。你没有发现SQL注入。你没有发现SQL注入。