我真的用这个把头发拉了出来。我正在尝试更新我的文章表。
我的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';
}
答案 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_*
函数已弃用,将从以后的版本中删除。