Mysql更新不通过PHP脚本工作,但它可以通过Mysql终端工作


mysql update does not work via php script,though it works through the mysql terminal

我有一个名为approved的列的mysql表。在情况下,我使用mysql脚本更新表名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);

更新不工作的地方

它似乎不给我,我有什么错误的地方,所以为什么这不起作用??你有什么主意吗?

thank you in advance

代替

mysql_query($update);

试试这个:

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

——你会发现你的查询有什么问题。

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