MySQL本地 - 具有自动增量的ID不起作用

时间:2012-03-02 01:29:13

标签: php mysql

所以我是初学者,我在这里阅读一个教程:http://www.freewebmasterhelp.com/tutorials/phpmysql/4关于如何将值添加到我的数据库中。

这是我的数据库:

enter image description here

这是教程提供的查询字符串:

"INSERT INTO contacts VALUES ('$first','$last','$phone','$mobile','$fax','$email','$web')";

请注意,本教程不提供查询的ID,因为每次添加记录时它都会自动增加。在我的情况下,如果我不输入数字,它不会自动增加,实际上它不会添加记录

如果我在下面手动设置数字,则可以正常工作。

('2','$first','$last','$phone','$mobile','$fax','$email','$web')";

我做错了什么?是因为数据库是本地的吗?

1 个答案:

答案 0 :(得分:1)

我注意到教程把''作为第一列,而你却把它留了出来。我假设你从MySQL引擎那里得到一个你没有检查的错误。

就个人而言,我总是使用明确的清单(这可以在表重新安排或重新分解的情况下保护您):

"INSERT INTO contacts (first, last, phone, mobile, fax, email, web)
VALUES ('$first','$last','$phone','$mobile','$fax','$email','$web')";