0

我有一个 mysql 表,其中有一列名为已批准。如果我使用 mysql 脚本 update tablename set columnname=1 where id=x where x is an integer number,一切正常。问题是当我尝试通过 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);

更新不起作用的地方..

在我看来,我在某个地方有问题,所以为什么这不起作用?你有什么想法??

先感谢您

4

2 回答 2

4

代替

mysql_query($update);

尝试这个:

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

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

于 2013-04-16T23:12:31.947 回答
1

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

于 2013-04-16T23:14:18.017 回答