所以我是初学者,我正在这里阅读教程:http://www.freewebmasterhelp.com/tutorials/phpmysql/4关于如何将值添加到我的数据库中。
这是我的数据库:
这是教程提供的查询字符串:
"INSERT INTO contacts VALUES ('$first','$last','$phone','$mobile','$fax','$email','$web')";
请注意,本教程没有提供查询的 ID,因为每次添加记录时它都会自动增加。就我而言,如果我不输入数字,它不会自动增加,实际上它不会添加记录
如果我像下面这样手动设置数字,它就可以工作。
('2','$first','$last','$phone','$mobile','$fax','$email','$web')";
我做错了什么?是因为数据库是本地的吗?
最佳答案
我注意到教程将“”作为第一列,而您却将其遗漏了。我假设您从 MySQL 引擎收到一个错误,但您没有检查该错误。
就我个人而言,我总是使用显式列表(这可以在表重新排列或重构时保护您):
"INSERT INTO contacts (first, last, phone, mobile, fax, email, web)
VALUES ('$first','$last','$phone','$mobile','$fax','$email','$web')";
关于php - MySQL 本地 - 带自动增量的 ID 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526787/