-5

我正在寻找指导或教程链接,以帮助我将第二个表单中的数据添加到第一个表单仅部分填写的 MySQL 表中。

我不能使用一个表单,因为我希望用户在进入第二个表单(用户将输入的数字)之前以第一个表单(用户信息)提交数据。而且我不能使用单独的表格,因为我想在事后查看phpMyAdmin中的表格,并查看哪些用户添加了哪些数字。表中已存在字段,只需填写即可。

4

3 回答 3

0

如果我理解,您正在从表格 1 中插入新的用户信息,然后将用户发送到带有新表格的新页面以填写添加的信息。正确的?...如果是这样,只需从插入它们的表中检索 ID 并使用它从表格 2 中插入数据。

这将在 3 个查询中完成。在第一页,您的新用户将通过一个简单的插入查询插入到表中,然后插入的 ID 将放置在 SESSION 变量中:

$con = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "INSERT INTO table Name, Address, Phone VALUES fullname, addr, phone1";
mysqli_query($con, $query);

$_SESSION['id'] = mysqli_insert_id($con);

然后在第 2 页,使用会话变量中的 ID 完成第二次插入查询。

于 2013-05-24T16:19:30.663 回答
0

对于您的 INSERT 查询,您的 POST 变量不应包含在这样的引号中。如果它们是字符串,只需删除单引号。如果它们是要作为字符串输入的数字,则必须转义引号。

所以代替这个:

VALUES ('$_POST[opName]','$_POST[opNum]', ...

做这个:

VALUES ($_POST[opName],$_POST[opNum], ...
于 2013-05-24T18:35:14.893 回答
-2

您需要使用 MySQL UPDATE 查询。

与此类似的东西可能是您正在寻找的东西:

UPDATE users SET favorite_number=value, lucky_number=value2,...WHERE username=johnny

于 2013-05-24T16:11:35.557 回答