【发布时间】:2013-07-02 11:11:49
【问题描述】:
我在使用 php 脚本时遇到了一些问题。
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 他已经在这样做了
-
"I have made sure error_reporting is turned off "那是你做错了。error_reporting(E_ALL);它必须是 -
您确认$link有效吗?
-
哪种类型的字段是“PostDate”
标签: php post mysqli sql-update