-3

エコーアウトすると、次のようになります。

INSERT INTO stockk (会社、適応症、ティッカー、mkt_cap、価格、変更) VALUES ('Pfizer Inc.'、'プロテイン置換療法/血液疾患など'、'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 構文にエラーがあります。''change' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1

7

問題は、それchangeがMySQLの予約語であり、列リストで使用していることです。SQL引用符で囲むと、構文エラーがなくなります。

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