PHP中的这个mysql查询出了什么问题?

A_f*_*uns -3 mysql

如果我回应它,​​我得到这个:

INSERT INTO stockk(公司,适应症,自动收报机,mkt_cap,价格,变化)VALUES('辉瑞公司','蛋白质替代疗法/血液病/等','PFE','178.6B','23 .85',' - 0.38%")

这是代码:

$quer1 = "INSERT INTO stockk (company, indications, ticker, mkt_cap, price, change) VALUES ('".addslashes($value['fullname'])."', '".addslashes($value['indic'])."', '".addslashes($value['symbol'])."', '".addslashes($mkt)."', '".addslashes($round)."', '".addslashes($value['PercentChange'])."')";
Run Code Online (Sandbox Code Playgroud)

它抛出一个mysql语法错误....

您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以便在''更改'附近使用正确的语法.)VALUES('Pfizer Inc.','蛋白质替代疗法/血液疾病/ e'在第1行

ibl*_*lue 7

问题是这change是MySQL中的保留字 - 您在列列表中使用它.如果用SQL引号将其包装起来,语法错误就会消失.

INSERT INTO stockk (company, indications, ticker, mkt_cap, price, `change`) VALUES [...]
Run Code Online (Sandbox Code Playgroud)

  • @A_funs`不起作用'不是问题描述.发布新错误. (2认同)