簡體   English   中英

Mysql PHP查詢運行完美,但返回false

[英]Mysql PHP Query Runs Perfectly, But returns as false

我有一些可以正常工作的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'; 
        }
    }

當我運行它時,它將刪除該帖子,但返回“無法刪除”

您正在使用空SQL語句(不是正確的SQL)運行查詢。 嘗試這個。

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

區別在於(我的代碼)的第2行。

注意:不建議使用mysql_query() 您確實應該使用PDO :: query代替。

如果您仍然希望使用它,請執行以下操作:

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

說明:

在原始代碼中,您兩次調用mysql_query() 第二次,沒有參數,所以它不起作用,這就是您的代碼報告的內容。

我認為這是一個非常相似的問題/答案: 成功的MySQL DELETE返回什么? 如何檢查DELETE是否成功?

您能嘗試一下它的建議,看看是否對您有用?

您可以嘗試:

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'; 
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM