Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 ajax中的sql按组显示信息_Php_Ajax - Fatal编程技术网

Php ajax中的sql按组显示信息

Php ajax中的sql按组显示信息,php,ajax,Php,Ajax,当用户分配到不同的组时,系统将显示不同的内容。组a中的用户可以查看组a中的所有信息,但不能查看组B的信息。 当我在ajax上执行sql时,出现了一些问题。这样做只会显示一名员工下的客户,我想让它显示该组下服务的所有客户 if($role=="1") { $sqlfriend = "SELECT * FROM `users` where tm_groupid = '$tid' "; $friend = mysqli_query($this->conn , $sqlfriend

当用户分配到不同的组时,系统将显示不同的内容。组a中的用户可以查看组a中的所有信息,但不能查看组B的信息。
当我在ajax上执行sql时,出现了一些问题。
这样做只会显示一名员工下的客户,我想让它显示该组下服务的所有客户

if($role=="1")
{
    $sqlfriend = "SELECT * FROM `users` where tm_groupid = '$tid' ";
    $friend = mysqli_query($this->conn , $sqlfriend);
    while( $rowf = mysqli_fetch_assoc($friend) )
    {
        $ans = $rowf["id"];
        $sql = "SELECT * FROM `cusinfo` where AGENT_CODE_STAFF_ID = '$ans' ";

    }
    $sqlTot .= $sql;
    $sqlRec .= $sql;

}
else
{
    ......
}
$qtot = mysqli_query($this->conn, $sqlTot) or die("error to fetch tot customer data");
    $queryRecords = mysqli_query($this->conn, $sqlRec) or die("error to fetch customer data");

    while( $row = mysqli_fetch_assoc($queryRecords) ) 
    { 
        $data[] = $row;
    }

    $json_data = array(
        "current"       => intval($params['current']), 
        "rowCount"      => 10,          
        "total"         => intval($qtot->num_rows),
        "rows"          => $data   // total data array
        );

    return $json_data;

你的代码有很多问题。例如,在一行中添加SQL语句,然后执行它们。这行不通。您必须直接执行它们并保存结果。您可以尝试修改这一行,其中AGENT_CODE_STAFF_ID='$ans';使用IN statent,这也将完全更改您的代码。我可以知道如何修改吗?我尝试了几种方法,但仍然无法正确执行