php - MySQL 本地 - 带自动增量的 ID 不起作用

标签 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')";

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

最佳答案

我注意到教程将“”作为第一列,而您却将其遗漏了。我假设您从 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/

相关文章:

php - Laravel 5 - 在 Rest API 服务器上自定义 JSON 响应

php - YIi2 获取不包含在另一个表中的记录

php - mysqli_result类的对象无法通过进行查询而转换为字符串

Mysql:SUM() 给出 4 倍的值与多个连接和 where 条件

java - 外键问题MySQL

javascript - Sequelize "model.associate"属性不再起作用?

php - Visual Studio 2010 和 UTF-8 编码

php - laravel whereHas 结果很奇怪

javascript - 全日历 : trouble rendering events with ajax when pressing 'prev' or 'next'

mysql - 更新 MySQL 长文本数据类型中的一个字段