首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用php将post数据插入到mysql中

尝试使用php将post数据插入到mysql中
EN

Stack Overflow用户
提问于 2011-11-02 02:51:06
回答 2查看 90关注 0票数 1

我有一个id,我正试图从我的数据库中读取,如果它等于或小于id,我想要id++,直到id不在数据库中,并使用它作为表单的id。问题是我不知道如何做一个while循环,从数字1开始,检查数据库中的id,如果它存在,然后步进id,直到id不在数据库中,并使用输入的表单,这是这样的用户可以填写表单,它通过电子邮件发送一个pdf给用户和另一个人,其他人可以拉起表单,编辑它,然后输入一个新的数据,或用户可以更正或更改的东西,而不需要重新输入所有的数据。我把所有的表格都准备好了。我有一个页面来输入id并拉出表单,它已经存储了数据,但我不知道如何让它为订单生成一个通用的id。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-02 03:00:57

您可能不应该在表中手动设置ID。将id字段设置为PRIMARY KEY,并将其设置为INTUNSIGNED,最后打开AUTO INCREMENT。从那里,数据库将自动找到您的id的下一个值并使用它。

然后在php代码中,将新填写的表单插入到数据库中。并获取最后一个插入id,以链接到这个预填好的表单:

代码语言:javascript
复制
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());

来自php.net的示例

注释中请求的附加代码块:

代码语言:javascript
复制
mysql_query("INSERT INTO mytable (product) values ('kossu')");

// GETTING THE ID
$id = mysql_insert_id(); 

//USING THE ID
$body = "THIS IS AN EMAIL MESSAGE BODY, GO TO http://example.com/form.php?id=" . $id; 
mail('bob@example.com', 'My Subject', $body);
票数 1
EN

Stack Overflow用户

发布于 2011-11-02 02:54:21

没有必要自己去找免费的ID。您可以使用AUTO_INCREMENT列,并让数据库为您挑选一个ID。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7971382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档