我在使用php腳本時遇到了一些麻煩。SQL查詢總是失敗
if(!empty($_POST['iblogtitle']))
{
$ptitle = mysqli_real_escape_string($link, $_POST['iblogtitle']);
$pcontent = mysqli_real_escape_string($link, $_POST['iblogcontent']);
$pblogid = mysqli_real_escape_string($link, $_POST['iblogid']);
$query = "UPDATE blog SET PostTitle='" . $ptitle . "', PostContent='" . $pcontent . "', PostDate=NOW() WHERE PostID='" . $pblogid . "'";
$sql = mysqli_query($link, $query);
if($sql)
{
header("LOCATION: blog.php");
}
else
{
$result = "Blog update failed: " . mysqli_error($link) . "/" . $query;
echo $result;
}
}
我的問題是進入這個if
語句時,顯然$_POST['iblogtitle']
必須有一個值。但是,我已檢查並重新檢查,甚至將$query
更改爲不包含mysqli_real_escape_string
值,並且每次都收到失敗的更新。
收到錯誤:
Blog update failed:/UPDATE blog SET PostTitle='', PostContent='', PostDate=NOW() WHERE PostID=''
沒有實際的MySQL錯誤。我確定error_reporting已關閉,甚至將其設置爲僅位於變量聲明之上的error_reporting(1)
。
你能迴應'$ query'嗎? – silkfire
@silkfire他已經這麼做了 – tlenss
''我已經確認error_reporting已關閉「**這就是你做錯了。**'error_reporting(E_ALL);'它必須是 –