本问题已经有最佳答案,请猛点这里访问。
我是PHP初学者,正在记事本上编写代码。在更新/编辑表中的任何行时,在编程中创建时出错。当我从行中更改了一些内容,单击提交按钮,然后页面返回到主页面,没有任何更改,没有显示错误,显示我无法猜测错误在哪里。假设..-我有一个表,名字是客户详细信息,我点击了一个行编辑按钮,点击了一个名为"添加客户"的页面打开后,我试图更改一些客户信息,在一些更改后,"我点击了客户详细信息页面上的提交按钮和页面返回,但没有更改,也没有显示任何错误。"所以我的问题是如何解决它……
$error="Failed to Update.". mysqli_error($db); //this code I already putted
如果在错误发生后重定向,则会丢失错误消息。上面写的代码(从mysqli_error中读取)可能没问题,但应该先删除重定向。
不要解释代码,而是应该将所有相关代码添加到问题中。我们需要看到上面这行的上下文。
. 当我搜索的时候,没有发现任何与这个问题有关的答案。好吧。所以不要说它是复制品。
如果您想查看错误,那么您可以采取多种方法:
1.)您可以从php.ini中完成。
display_errors = on
2.)您可以从错误报告(1)中执行此操作;
// Turn off error reporting
error_reporting(1);
// Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Report all errors
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set("error_reporting", E_ALL);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
?
3.)您可以从ini_set(显示错误),1)中执行此操作;
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
在index.php中设置
首先,您应该用以下行修改php.ini:
display_errors = on
您还可以在发送到数据库进行调试之前转储变量。
var_dump($yourvar);
die();
如果没有明确的警告,建议"display_errors=on"(仅适用于开发人员),这是很危险的。
打开调试模式总是很危险的
在声明php标记后使用它,或者显示您的完整代码进行说明:
ini_set('display_errors', 1);