我无法理解为什么这个查询不起作用...我把查询放在一个带有回声的if中,看看它是否返回true并且确实如此!但是,如果我去查看sql表,它还没有更新......有人能帮帮我吗?
这是代码:
Posts.find()
.where({ "date" : { ">": start } })
.exec(function (err, posts) {
if (err) throw err;
return res.json(posts);
});
它没有给出错误,它说rowpostchkaddshcs但他没有更新表......
答案 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]'")