PHP/MySQL问题:整数值不正确:'';对于第1列
对于以下sql语句(php内部): '我收到以下错误: 无法将JSON数据添加到表中:第1行“nfl\U game\U id”列的整数值“”不正确 当我回显API调用时,数据是这样的: [{“nfl_游戏id”:2009081350,“团队”:“ARI”,“对手”:“PIT”,“totfd”:22,“totyds”:329,“pyds”:259,“ryds”:70,“pen”:4,“penyds”:27,“trnovr”:2,“pt”:6,“ptyds”:266,“ptavg”:37}PHP/MySQL问题:整数值不正确:'';对于第1列,php,mysql,api,Php,Mysql,Api,对于以下sql语句(php内部): '我收到以下错误: 无法将JSON数据添加到表中:第1行“nfl\U game\U id”列的整数值“”不正确 当我回显API调用时,数据是这样的: [{“nfl_游戏id”:2009081350,“团队”:“ARI”,“对手”:“PIT”,“totfd”:22,“totyds”:329,“pyds”:259,“ryds”:70,“pen”:4,“penyds”:27,“trnovr”:2,“pt”:6,“ptyds”:266,“ptavg”:37}
知道发生了什么吗?也给
$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')";
在这个错误上禁用严格模式对我不起作用。我使用的是MySQL 5.7.15(根据文档,同样的有效配置也适用,因为您是否确定
nfl\U game\u id
的值永远不会超过2147483647
的mysql int限制?我建议您将nfl\U game\u id
的数据类型更改为BIGINT,然后再试一次。您可以打印$sql
变量并将其发布到这里吗?我定义了$sql两次,第二次)他们两个都在上面。和BIGINT在一起是个好主意,但这似乎不是问题
$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')";
UPDATE IGNORE ...
INSERT IGNORE INTO ...