我在进行一项在线研究时遇到了一个问题,该研究的结构是一个多页表单。处理文件将数据从每个页面发送到数据库,并根据用户IP地址分配一个唯一的ID。后续页面使用单独的处理文件,并通过将IP地址与唯一ID匹配,从第一个表中检索ID,使用以下php代码:
$result = mysql_query("SELECT * FROM $table0 WHERE IP='$ipstr'");
$row = mysql_fetch_array( $result );
$id = $row['ID'];
我让一群学生在学校的计算机实验室做调查,但我很少意识到,所有的计算机都在一个IP地址上。因此,大量有价值的数据没有被存储到数据库中。
虽然我学到了关于校园网络的重要一课,以及忽略了在代码中考虑共享IP地址的可能性的尴尬含义,但我认为我应该问一下,是否有任何方法可以从未插入数据库的表单提交中检索数据。什么好主意吗?
无法再次检索数据
现在你不能做任何事情,因为它丢失了。但是以后你可以使用日志。如果为表单提交的数据创建日志,则可以检索数据。然后,您可以检查每个提交的表单数据的apache日志,并为sql结果放置日志,如果查询成功,则无需担心,但如果查询失败,则可以从日志中读取该数据。