Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 Mysql用户崩溃的情况_Php_Mysql_Database_Pdo_Phpmyadmin - Fatal编程技术网

Php Mysql用户崩溃的情况

Php Mysql用户崩溃的情况,php,mysql,database,pdo,phpmyadmin,Php,Mysql,Database,Pdo,Phpmyadmin,因此,我有一个2页的注册页面,用户在第一页输入他/她的所有数据,然后单击“继续”。在第2页,他们选择某些选项,然后单击“继续”,这将把他们带到其他可以处理付款的地方(与我无关) 我还有一个Insert.php文件,它可以简单地将所有用户数据插入数据库。在第2页单击submit时,它实际上会将它们重定向到Insert.php,Insert.php会将它们插入并重定向到外部支付页面。我不得不这样做,因为出于某种原因,ajax调用根本不起作用 我的问题是,如果在他们点击第二页的提交后,他们的计算机崩溃

因此,我有一个2页的注册页面,用户在第一页输入他/她的所有数据,然后单击“继续”。在第2页,他们选择某些选项,然后单击“继续”,这将把他们带到其他可以处理付款的地方(与我无关)

我还有一个Insert.php文件,它可以简单地将所有用户数据插入数据库。在第2页单击submit时,它实际上会将它们重定向到Insert.php,Insert.php会将它们插入并重定向到外部支付页面。我不得不这样做,因为出于某种原因,ajax调用根本不起作用

我的问题是,如果在他们点击第二页的提交后,他们的计算机崩溃或者他们关闭了浏览器怎么办?mysql是否会理解连接已终止且不保存任何内容,或者是否会保存部分数据(在用户崩溃之前尽可能多地保存),如果是,我如何删除部分数据


此时,我正在尽可能多地进行错误处理,以防止出现任何严重问题。

当他们单击“提交”时,如果浏览器发送所有post字段,您的代码将愉快地继续执行。就服务器而言,没有发生任何重要的事情

我建议在代码中进行一些post/get检查(一如既往),以确保所有数据都已传递。如果有,它将为用户正确保存

编辑:如果您担心在崩溃之前只发送表单的某些元素,可以执行以下操作:

if(!empty($_POST['someElement']) && !empty($_POST['someElement2']) && !empty($_POST['someElement2']))
{
    //All your elements are fully submitted, you can save the data safely
}

您需要向我们展示一些代码,可能还需要一个DB结构的屏幕截图(如果可能的话)。如果用户在第二页保存任何信息之前浏览器崩溃,mySQL将不会知道。你所说的post/get检查到底是什么意思?