fetch_assoc()不返回数据

时间:2018-03-21 04:51:03

标签: php

$ session接受2015-16,2016-17,2017-18之类的值,然后是SQL查询以从MySQL获取数据。在最后一个语句中,json对象仅在2015-16和2016-17返回$ option。 2017-18赛季,它将返回null。

include "../session-check.php";
include "../../connection/index.php";
$id = $_SESSION['id'];

//fetching data
$session = $_POST['cmbImageSession'];
$q = "SELECT id, event_name FROM gallery WHERE session='$session' ORDER BY event_name";
$r = $conn->query($q);
$option = "<option value='0'>-- Select Event --</option>";
if($r->num_rows){
    while($row = $r->fetch_assoc()){
        $eid = $row['id'];
        $event_name = $row['event_name'];
        $option .= "<option value='$eid'>$event_name</option>";
    }
}
$conn->close();
echo json_encode(array("response"=>"1","option"=>$option));

1 个答案:

答案 0 :(得分:1)

感谢大家的快速反应。正如@the.salman.a所建议的那样,我不能说这是一个错误,但我有一个字母数字数据,它在ajax的调用中产生了问题。我把它修正为字母,现在它工作正常。