我的测试代码是:
<input type="checkbox" v-model="isChecked" />
错误:您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 'now()附近)ON DUPLICATE KEY UPDATE lastvote = now()'at line 1
DB:
我在哪里做错了?
答案 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