我有这个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";
}
}
?>
答案 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";
}