Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试将键值插入MySQL表时出错_Php_Mysql_Sql - Fatal编程技术网

Php 尝试将键值插入MySQL表时出错

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

我在尝试将键值(我生成的)插入表(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 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'";