我正在尝试进行此SQL更新查询,但我不知道为什么它不起作用

时间:2016-06-24 13:41:22

标签: php mysql

我无法理解为什么这个查询不起作用...我把查询放在一个带有回声的if中,看看它是否返回true并且确实如此!但是,如果我去查看sql表,它还没有更新......有人能帮帮我吗?

这是代码:

Posts.find()
    .where({ "date" : { ">": start } })
    .exec(function (err, posts) {
        if (err) throw err;
        return res.json(posts);
    });

它没有给出错误,它说rowpostchkaddshcs但他没有更新表......

1 个答案:

答案 0 :(得分:0)

首先。停止使用mysql_*函数,因为它们已被弃用。请改用mysqli_*。请阅读this question以供参考。

此外,您的代码存在SQL注入的危险。请阅读this question以供参考。

关于您的具体问题:

这一行:

mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='$_GET['id']'")

您必须删除id周围的单引号,或添加花括号。

mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='{$_GET['id']}'")

OR

mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='$_GET[id]'")