Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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_Mysql - Fatal编程技术网

Php 联接查询工作不正常

Php 联接查询工作不正常,php,mysql,Php,Mysql,我想选择两个表值,所以我使用的是join query(连接查询),如下所示,从这段代码中我存储了一个会话变量,如$\u session['emp\u id'],我想选择查询,如te.emp\u id='“$\u session['emp\u id']”。,从这段代码中,$count将返回0,但在我的数据库中有一行 $q = mysql_query("SELECT * FROM task_employee te JOI

我想选择两个表值,所以我使用的是join query(连接查询),如下所示,从这段代码中我存储了一个会话变量,如
$\u session['emp\u id']
,我想选择查询,如
te.emp\u id='“$\u session['emp\u id']”。
,从这段代码中,
$count将返回0,但在我的数据库中有一行

$q = mysql_query("SELECT *
                    FROM task_employee te
                    JOIN task t
                      ON te.emp_id = t.t_assign_to
                    WHERE t.t_status = '0'
                      AND t.t_delete_on != '1'
                      AND te.emp_id = '" . $_SESSION['emp_id'] . "'");
$data = array();
while($r = mysql_fetch_assoc($q))
{
    $data[] = $r;
}  
$count = sizeof($data);
if($count > 0)
{ 
    $return = array('status'=>'success', 'count'=>sizeof($data), 'data'=>$data);
    echo json_encode($return);
}
else
{
    $return=array('status'=>'not-found', 'count'=>sizeof($data), 'data'=>$data);
    echo json_encode($return);
}
我这样写意味着我可以得到,但使用连接查询时,我不能得到值

<?php
    $sql = mysql_query("SELECT *
                          FROM task
                          WHERE t_delete_on !='1'
                            AND t_assign_to = '$emp_id'");
    for ($i = 1; $row = mysql_fetch_assoc($sql); $i++)
    {
        $assign_to = $row['t_assign_to']; 
        $mysql = mysql_query("SELECT *
                                FROM task_employee
                                WHERE emp_id = '$assign_to'");
        while ($r = mysql_fetch_assoc($mysql))
        {
            $emp_name = $r['emp_firstname']; // here i got value 
        }
    }
?>

您可能需要检查数据类型并确保它们属于相同的类型。仅限相同的数据类型请显示您的数据库示例哦,对不起,这个代码正在工作…你说它正在工作?你可能想检查数据类型并确保它们是相同的类型。只有相同的数据类型你会显示你的数据库示例哦,对不起,这个代码正在工作…你说它正在工作?