用php更新sql数据库

时间:2014-02-12 23:15:18

标签: php mysql sql

我真的用这个把头发拉了出来。我正在尝试更新我的文章表。

我的SELECT语句正常

  $result = mysql_query("SELECT * FROM articles") or die(mysql_error());

但是我的UPDATE statemnt失败了,同时没有抛出任何mysql错误。

$sql = "UPDATE articles SET kudos = 10 WHERE id = 1" ;
$query = mysqli_query($sql)or die(mysql_error());

感谢任何和所有帮助!

编辑:我用这个if语句

确定它失败了
if($query) {
        echo 'it worked';
    } else {
        echo 'it failed';
    }

2 个答案:

答案 0 :(得分:1)

在第一个示例中,您使用的是mysql_query,而在第二个示例中,您正在使用mysqli_query,您应该使用哪一个?

答案 1 :(得分:1)

您的SELECT语句适用于:

$result = mysql_query("SELECT * FROM articles") or die(mysql_error());

并且您将mysqli_*mysql_*函数混合在一起:

(由于它们不兼容,你不能这样做)

$query = mysqli_query($sql)or die(mysql_error());
      has i --^

由于您成功的SELECT适用于mysql_*个函数,因此请使用:

$query = mysql_query($sql)or die(mysql_error());
      no i --^

但是,您最好完全使用完整的mysqli_*函数,因为mysql_*函数已弃用,将从以后的版本中删除。