我在使用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);'它必须是 –