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

时间:2011-11-01 18:51:06

标签: php mysql html

我有一个id,我试图从我的数据库读取,如果它等于或小于id我想id +,直到id不在数据库中并使用它作为表单的id。问题是我不知道如何创建一个从第一个开始的while循环并检查数据库中是否存在该id,然后执行id,直到id不在数据库中并使用该id作为输入的表单这是一个用户可以填写一个表格,它通过电子邮件将PDF格式发送给用户,另一个人可以将另一个人拉出表格并进行编辑,也可以输入新的数据,或者用户可以更正或更改表格上的内容没有重新输入所有数据。我已准备好所有表格。我有一个页面输入id并拉出表格,它已经存储了数据,但我无法弄清楚如何使它生成订单的通用ID。

2 个答案:

答案 0 :(得分:1)

您无需自行查找免费ID。您可以使用AUTO_INCREMENT列,让数据库为您选择一个ID。

答案 1 :(得分:1)

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

然后在您的PHP代码中,将新填写的表单插入数据库。并获取最后一个插入ID,以建立到此预填充表单的链接:

$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的例子

评论中要求的附加代码块:

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);