Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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_Javascript - Fatal编程技术网

为什么PHP没有显示异常?

为什么PHP没有显示异常?,php,javascript,Php,Javascript,我正在使用以下代码。当查询崩溃时,它不会显示我在catch块中定义的警报 <?php error_reporting(E_ALL ^ E_NOTICE); require_once("../Lib/dbaccess.php"); //Retrieve values from Input Form $CategoryName = $_POST["inCategory"]; $TotalMembers = $_POST["inTotalMembers"

我正在使用以下代码。当查询崩溃时,它不会显示我在catch块中定义的警报

<?php
    error_reporting(E_ALL ^ E_NOTICE);
    require_once("../Lib/dbaccess.php");

    //Retrieve values from Input Form
    $CategoryName = $_POST["inCategory"];
    $TotalMembers = $_POST["inTotalMembers"];
    $Details = $_POST["inDetails"];
    $CategoryName = $_POST["inCategory"];
    $Chairman = $_POST["inChairman"];

    $InsertQuery = "REPLACE INTO electioncategorymaster (ecname, ecdescription, ectotalmembers, ecchairman, lastupdated) VALUES ('".$CategoryName."','".$Details."',".$TotalMembers.",'".$Chairman."',now())";
    try
    {
        $Result = dbaccess::InsertRecord($InsertQuery); 
    }
    catch(exception $ex)
    {
        echo "<script type='text/javascript'>alert('".$ex."');</script>";
    }
?>

如果要获取异常消息,应使用:

$ex->getMessage();
而且不仅仅是$ex

此外,您应该转义该字符串中的引号,以确保有一些有效的Javascript字符串-这里可能会有所帮助

如果这不能改变一件事:

您确定引发了异常吗? 你能看一下脚本的输出吗?在浏览器中查看源代码 此外,如果您希望获取异常的完整堆栈跟踪,您可能希望使用类似的方法,而不是执行JS警报:


而且,一如既往:在开发服务器上安装great会有很大帮助-

如果要获取异常消息,应使用:

$ex->getMessage();
而且不仅仅是$ex

此外,您应该转义该字符串中的引号,以确保有一些有效的Javascript字符串-这里可能会有所帮助

如果这不能改变一件事:

您确定引发了异常吗? 你能看一下脚本的输出吗?在浏览器中查看源代码 此外,如果您希望获取异常的完整堆栈跟踪,您可能希望使用类似的方法,而不是执行JS警报:


而且,一如既往:在开发服务器上安装great会有很大帮助-

作为将来的参考,当从PHP向JavaScript输出值时,通常最好只使用json_编码。这就不需要将其封装在引号中并转义。

作为将来的参考,当从PHP向JavaScript输出值时,通常最好只使用json_编码。这消除了将其封装在引号中并转义的需要。

您确定是否引发了异常?有时我注意到SQL查询因语法错误或其他原因而失败,但未显示异常。您确定是否引发了异常?有时我注意到SQL查询因语法错误或其他原因而失败,但也没有例外。