我试图将两个不同网页上的两种不同形式的数据放入SQL表的同一行。以下是我试图做的事情。
在第一页上,我完成了<?php session_start(); ?>
并定义了一个名为email
的变量。填写第一个表单(其中一个条目是电子邮件地址),这些数据全部使用
INSERT INTO `first_page_data` (title, first_name, surname, phone_number,
email_address, house, street, town, city, postcode) VALUES
(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
正确添加数据,表单重定向到另一个表单的第二个网页,需要将其添加到表格中的同一行数据。
我认为这样做的方法是使用会话变量,该变量在第一页中被设置为电子邮件地址。我设置隐藏字段的值来保存会话变量:
<input type="hidden" name="hiddenField" id="hiddenField"
value="<?php echo $_SESSION['email']; ?>">
然后在表单提交时,此处的电子邮件地址可以与上一页中数据库中已有的电子邮件地址进行匹配,并使用以下方式更新新数据:
UPDATE first_page_data SET tod_house=%s, tod_bung=%s, tod_flat=%s,
tod_barnc=%s, tod_farm=%s, tod_small=%s, tod_build=%s
WHERE email_address=%s",
然而这不起作用!我知道会话变量通过使用临时echo
来检查,从一个页面传递到另一个页面。我的感觉是在隐藏字段中设置值是一个问题,但我不确定。任何想法都会受到欢迎(如果这不是添加到数据库的好方法,包括尝试实现的不同方式!)