PHP / MySQL问题:整数值不正确:''第1列

时间:2015-11-27 03:01:49

标签: php mysql api

对于以下sql语句(在php中):

years = mpl.dates.YearLocator()
months = mpl.dates.MonthLocator()
yearsFormatter = mpl.dates.DateFormatter('%Y:%b')

fig, ax = plt.subplots()

ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFormatter)
ax.xaxis.set_minor_locator(months)

ax.plot(times, x)

plt.show()

收到以下错误:

无法将JSON数据添加到表:不正确的整数值:''对于列' nfl_game_id'在第1行 当我回显API调用时,这就是数据的样子:

[{" nfl_game_id":2009081350,"队":" ARI""对手":" PIT&#34 ;," totfd":22," totyds" 329" pyds" 259" ryds":70,&#34 ;笔&#34:4," penyds":27," trnovr":2" PT":6," ptyds&#34 ;: 266," ptavg":3 7},.....

知道发生了什么事吗?

2 个答案:

答案 0 :(得分:0)

也为$game变量添加单引号。

$sql = "INSERT INTO {$value}_GAMES(nfl_game_id, team, opponent, totfd, totyds, pyds, ryds, pen, penyds, trnovr, pt, ptyds, ptavg) VALUES('$game', '$team', '$opponent', '$totfirstdown', '$totyds', '$pyds', '$ryds', '$pen', '$penyds', '$trnovr', '$pt', '$ptyds', '$ptavg')";

答案 1 :(得分:0)

在此错误上禁用严格模式对我没有用。我使用的是MySQL 5.7.15(根据文档,同样的有效配置适用于< = 5.7.8)

我玩了直到我发现唯一的解决方案是使用

UPDATE IGNORE ...
INSERT IGNORE INTO ... 

因为非严格也在这个上失败了。而且我不能替换所有ColumnXX = '$possibleEmptyValue',以免不需要IGNORE。