插入错误sql语法

时间:2017-03-02 17:53:04

标签: php mysql

我的测试代码是:

<input type="checkbox" v-model="isChecked" />
  

错误:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   'now()附近)ON DUPLICATE KEY UPDATE lastvote = now()'at line 1

DB:

http://prntscr.com/ef7544

我在哪里做错了?

1 个答案:

答案 0 :(得分:0)

您在共享的代码中缺少$uid。您没有在任何地方设置该值,但您尝试将其用作INSERT查询的一部分。

如果它来自表单数据,请在尝试使用之前从$_REQUEST超全局变量中获取它:

$uid = $_REQUEST['uid']

如果它不是MySQL表中的整数,则需要将其作为语句的一部分用单引号括起来。

INSERT INTO servem_vote (uid,lastvote) VALUES ('$uid',now())
ON DUPLICATE KEY UPDATE lastvote=now();

我不知道这条线的用途是什么:

$risultato = mysql_query("SELECT * FROM servem_vote", $connessione);

您似乎无法对此查询的结果集执行任何操作。

最重要:正如许多其他人所评论的那样,您需要对数据进行清理,而您应该依靠PDO或mysqli *函数来安全地与您的数据库进行交互。 See answers here