Php 尝试将键值插入MySQL表时出错
我在尝试将键值(我生成的)插入表(jml_订阅服务器)时遇到问题 密钥类型为:Php 尝试将键值插入MySQL表时出错,php,mysql,sql,Php,Mysql,Sql,我在尝试将键值(我生成的)插入表(jml_订阅服务器)时遇到问题 密钥类型为: TYPE --> varchar(250) ORDENATION --> utf8_general_ci NULL --> yes DEFAULT --> NULL 这就是我得到的错误: Fatal error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
TYPE --> varchar(250)
ORDENATION --> utf8_general_ci
NULL --> yes
DEFAULT --> NULL
这就是我得到的错误:
Fatal error: You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near
'key='15e3e092aa8672a6f7ad3e8a5a1db537', WHERE subid='3603'' at line 1 in
/public_html/bootstrap3/donarAltaCatala.php on line 136
插入诸如userid
、name
、created
或任何其他值都没有问题。有人知道问题出在哪里吗?我从PHP/SQL开始
谢谢大家!!我真的很感激
key
是mysql中的保留字,因此可以使用backtickskey
$sql2 = "UPDATE jml_acymailing_subscriber SET `key`='$generateKey' WHERE subid='$subid'";
两件事
键
是一个,因此要将其用作字段/表名,需要用倒钩(`)引用
……还有
"UPDATE jml_acymailing_subscriber SET key='$generateKey', WHERE subid='$subid'"
^ erroneous comma
更正后,将导致:
"UPDATE jml_acymailing_subscriber SET `key`='$generateKey' WHERE subid='$subid'"
删除,after
键=“$generateKey”
,使其看起来像:
"UPDATE jml_acymailing_subscriber SET key='$generateKey' WHERE subid='$subid'";
或者,更好的办法是,改变那个专栏的名称。我想知道为什么投反对票,这样我可以改进答案。+1。。用户可能希望得到完整的答案,而不是建议!
"UPDATE jml_acymailing_subscriber SET key='$generateKey' WHERE subid='$subid'";