-3

如果我回显它,我会得到这个:

INSERT INTO stockk(公司、适应症、股票代码、mkt_cap、价格、变化)价值('辉瑞公司'、'蛋白质替代疗法/血液疾病/等'、'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'])."')";

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

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“更改”附近使用的正确语法)值(“辉瑞公司”,“蛋白质替代疗法 / 血液疾病 / e”在第 1 行

4

1 回答 1

7

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

INSERT INTO stockk (company, indications, ticker, mkt_cap, price, `change`) VALUES [...]
于 2012-08-02T19:42:36.580 回答