需要在json编码中回显一行

时间:2015-12-29 11:29:58

标签: php arrays json web

我有这个php文件,我想用一个json编码来回应一个数字,其中的数字是一个数字,这意味着我想在isset POST这个数组的ticketnumber时只打印一个数组,但我试过,每次我得到错误如何解决这个问题,另外我使用了循环(while)所以它对一个数组是否正确?

<?php
define('HOST', 'localhost');
define('USER', 'root');
define('PASS','');
define('DB', 'ala');

$con = mysqli_connect(HOST,USER,PASS,DB) or die ('unable to connect');


    if ($_SERVER ['REQUEST_METHOD']=='POST') {

        $ticketnumber = $_POST['ticketnumber'];

        $sql = " SELECT * FROM contact WHERE ticketnumber = '$ticketnumber' ";

        $res = mysqli_query($con, $sql);

         $result = array();

        while($get = mysqli_fetch_array($res))
        {
            array_push($result,array('ticketnumber' =>$get[0], 'subject' =>$get[1],'response' =>$get[2]));
        }
        if(isset($get)){
            echo json_encode(array("responseticket"=>$result));
        } else {
            echo " error";
        }

}

?>

2 个答案:

答案 0 :(得分:1)

您没有定义变量$ get。 我认为应该有..

 if(!empty($result)){
            echo json_encode(array("responseticket"=>$result));
        } else {
            echo " error";
        }

答案 1 :(得分:0)

试试这样..

if(!empty($get)){
 echo json_encode(array("responseticket"=>$result));
} else {
 echo " error";
}