我正在寻找指导或指向教程的链接,该指南将帮助我将第二种形式的数据添加到MySQL表中,而第一种形式只是部分地填充了这些数据。
我不能使用一个表单,因为我希望用户以第一种形式(用户信息)提交数据,然后才能到达第二种形式(用户将输入的数字)。而且我不能使用单独的表,因为我想在事后查看phpMyAdmin中的表,并查看用户添加了哪些数字。表中已经存在这些字段,只需要填写它们。
答案 0 :(得分: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来完成第二次插入查询。
答案 1 :(得分:0)
对于您的INSERT查询,您的POST变量不应该是这样的引号。如果它们是字符串,只需删除单引号即可。如果它们是要作为字符串输入的数字,则必须转义引号。
所以不要这样:
VALUES ('$_POST[opName]','$_POST[opNum]', ...
这样做:
VALUES ($_POST[opName],$_POST[opNum], ...
答案 2 :(得分:-2)
您需要使用MySQL UPDATE查询。
您可能正在寻找以下内容:
UPDATE users SET favorite_number=value, lucky_number=value2,...WHERE username=johnny