[英]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.