PHP / SQL查询抛出错误

时间:2014-05-09 13:44:09

标签: php mysql

if (!empty($_POST['like'])) {
    $sql = "UPDATE Post set lcount = lcount + '1'";
    $result=mysql_query($sql);
    if (!$result) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}

echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "<input type = 'submit' value = 'like' name='like'/>";
echo "</form>"; 

尝试添加像FB这样的按钮但我的查询却抛出错误。失去了请帮助。 它没有显示任何细节错误。只是在我的页面上写错误...但我认为它的查询...我的查询是否正确?

1 个答案:

答案 0 :(得分:0)

您的“错误”很可能在于您的查询语句。

$sql = "UPDATE Post set lcount = lcount + '1'";

通过将其包装在单引号(')中,您将数字1转换为字符串。 MySQL不可能知道如何将字符串添加到整数。

相反,传递数字本身而不是字符串表示:

$sql = "UPDATE Post set lcount = lcount + 1";