SQL查询始终失败

时间:2013-07-02 11:11:49

标签: php post mysqli sql-update

我在使用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)

1 个答案:

答案 0 :(得分:0)

请完整地发布剧本,以便我看一下。

有时$ link可能无效,因为你忘了包含连接声音愚蠢是事实。