我正在寻找指导或教程链接,以帮助我将第二个表单中的数据添加到第一个表单仅部分填写的 MySQL 表中。
我不能使用一个表单,因为我希望用户在进入第二个表单(用户将输入的数字)之前以第一个表单(用户信息)提交数据。而且我不能使用单独的表格,因为我想在事后查看phpMyAdmin中的表格,并查看哪些用户添加了哪些数字。表中已存在字段,只需填写即可。
如果我理解,您正在从表格 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 完成第二次插入查询。
对于您的 INSERT 查询,您的 POST 变量不应包含在这样的引号中。如果它们是字符串,只需删除单引号。如果它们是要作为字符串输入的数字,则必须转义引号。
所以代替这个:
VALUES ('$_POST[opName]','$_POST[opNum]', ...
做这个:
VALUES ($_POST[opName],$_POST[opNum], ...
您需要使用 MySQL UPDATE 查询。
与此类似的东西可能是您正在寻找的东西:
UPDATE users SET favorite_number=value, lucky_number=value2,...WHERE username=johnny