mysql更新不能通过php脚本工作,虽然它通过mysql终端工作

时间:2013-04-16 23:07:10

标签: php mysql

我有一个名为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);

更新不起作用..

在我看来,在某些地方,我有什么不对,所以为什么这不起作用?你有什么想法吗?

提前谢谢

2 个答案:

答案 0 :(得分:4)

而不是

mysql_query($update);

试试这个:

$result = mysql_query($update);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

- 你会看到你的查询有什么问题。

答案 1 :(得分:1)

启用mysql_error()函数后,我发现我没有正确地建立数据库连接,这导致了问题!