我有一个名为approved的列的mysql表。如果我使用mysql脚本 update tablename set columnname = 1其中id = x 其中x是整数,一切正常。 问题是当我尝试通过PHP使用这个脚本时,我有以下脚本:
$id = mysql_escape_string($_GET["id"]);
if(true){
$update = 'update tablename set approved=1 where id='.$id;
mysql_query($update);
echo $update;
echo '<br />database updated :)';
} else {
echo 'An error occured';
}
//mysql_close($con);
更新不起作用..
在我看来,在某些地方,我有什么不对,所以为什么这不起作用?你有什么想法吗?
提前谢谢
答案 0 :(得分:4)
而不是
mysql_query($update);
试试这个:
$result = mysql_query($update);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
- 你会看到你的查询有什么问题。
答案 1 :(得分:1)
启用mysql_error()函数后,我发现我没有正确地建立数据库连接,这导致了问题!