我问了一个question earlier,问题很快就变成了PHP问题(因为MySQL突然再次出现了问题。)
但问题仍然存在。我通过mysql_
垫片使用mysqli_
(请参阅the github page here)。我完全了解这带来的安全问题,但在这种情况下并不关心它们(这个项目将存在于我本地网络上的Raspberry Pi上,并且将由我,我和我使用,并且不包含任何用户数据)。
无论如何,问题如下:
我有一张空表,并给它两条记录。例如:
+-----------+-----------+-------------------+
| Team | Play | Notes |
+-----------+-----------+-------------------+
| 1721 | 1 | Nothing new. |
+-----------+-----------+-------------------+
| 5813 | 2 | Nothing old. |
+-----------+-----------+-------------------+
当我使用INSERT INTO
命令(或记录的INSERT IGNORE
)更新表时,它只会覆盖最后出现1721的行。这是创建表的命令:
CREATE TABLE `2017marea` (`Team` INT(25) NOT NULL, `Play` INT(25) NOT NULL, `Notes` VARCHAR(255) NOT NULL);
我可以手动添加不会从控制台覆盖的记录,但在这样做之后,PHP脚本只会覆盖顶级记录。
这是导致错误的PHP(此文件中唯一的DB访问权限)。
$postQuery = mysql_query("INSERT INTO 2017marea (Team, Play, Notes) VALUES ($team, $play, '$notes')");
有什么想法吗?