用php更新sql数据库

用php更新sql数据库,php,mysql,sql,Php,Mysql,Sql,我真的很喜欢这个。我正在尝试更新我的文章表 我的SELECT语句运行良好 $result = mysql_query("SELECT * FROM articles") or die(mysql_error()); 但是我的updatestatemnt失败了,同时没有抛出任何mysql错误 $sql = "UPDATE articles SET kudos = 10 WHERE id = 1" ; $query = mysqli_query($sql)or die(mysql_error(

我真的很喜欢这个。我正在尝试更新我的文章表

我的SELECT语句运行良好

  $result = mysql_query("SELECT * FROM articles") or die(mysql_error());
但是我的updatestatemnt失败了,同时没有抛出任何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';
    }

在第一个示例中,您使用的是
mysql\u query
,而在第二个示例中,您使用的是
mysqli\u query
,您应该使用哪一个?

您的SELECT语句适用于:

$result = mysql_query("SELECT * FROM articles") or die(mysql_error());
您正在将
mysqli*
mysql*
函数混合在:

(您不能这样做,因为它们不兼容)

由于您成功地选择了
mysql.*
函数,因此请使用:

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

但是,您最好使用完整的
mysqli.*
函数,因为
mysql.*
函数已被弃用,将从未来的版本中删除。

您如何确定它失败了?当您直接在Mysql中尝试查询时会发生什么“编辑:我正在确定使用此if语句失败”-否这里>>$query=mysqli\u query($sql)或die(mysql\u error());哦,看在上帝的份上,就是这样!我真不敢相信我错过了!谢谢你!谢谢你的澄清!一旦你的回答让我接受,我就接受。这不是我感觉到的最聪明的一次!不客气,很高兴我能帮上忙。请考虑使用所有<代码> MySqLI**<代码>函数,而不是<代码> MySqL**<代码>:] TeGooCH——它们将在将来的版本中被删除。干杯谢谢你的建议!可以:)
$query = mysql_query($sql)or die(mysql_error());
      no i --^