Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法检索发送到服务器但未存储在数据库中的表单数据?_Php_Mysql_Forms - Fatal编程技术网

Php 有没有办法检索发送到服务器但未存储在数据库中的表单数据?

Php 有没有办法检索发送到服务器但未存储在数据库中的表单数据?,php,mysql,forms,Php,Mysql,Forms,我正在进行的一项在线研究有一个问题,它的结构是多页表单。处理文件将每个页面的数据发送到数据库,并根据用户IP地址分配唯一的ID。后续页面使用单独的处理文件,通过将IP地址与唯一ID匹配,从第一个表中检索ID,使用以下php代码: $result = mysql_query("SELECT * FROM $table0 WHERE IP='$ipstr'"); $row = mysql_fetch_array( $result ); $id = $row['ID']; 我让一群学生在校园计算机

我正在进行的一项在线研究有一个问题,它的结构是多页表单。处理文件将每个页面的数据发送到数据库,并根据用户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结果记录在日志中。如果成功,您无需担心,但如果查询失败,您可以从日志中读取该数据。

到目前为止,您无法做任何事情,因为它丢失了。但将来您可以使用日志。如果为表单提交的数据创建日志,则可以检索数据。然后,您可以针对每个提交的表单数据检查此apache日志,并将sql结果记录在日志中。如果成功,您无需担心,但如果查询失败,您可以从日志中读取数据。

if!mysql_querySELECT*来自$table0,其中IP='$ipstr'{echo'Error';}如果!?你可以用饼干。它将独立于IP地址,您也可以不使用数据库来存储和检索数据。@Preetam谢谢。我将为下一个学生小组研究这个问题。如果!mysql_querySELECT*来自$table0,其中IP='$ipstr'{echo'Error';}如果!?你可以用饼干。它将独立于IP地址,您也可以不使用数据库来存储和检索数据。@Preetam谢谢。我将为下一个学生小组研究这个问题。谢谢你的建议。我将研究如何使用日志。我认为这是答案,因为我认为这是两个更具建设性的。@ TUI欢迎日志是记录服务器上发生事务的最可接受的解决方案。使用它是有效的。谢谢你的建议。我将研究如何使用日志。我认为这是答案,因为我认为这是两个更具建设性的。@ TUI欢迎日志是记录服务器上发生事务的最可接受的解决方案。使用它是有效的。