Php 联接查询工作不正常
我想选择两个表值,所以我使用的是join query(连接查询),如下所示,从这段代码中我存储了一个会话变量,如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
$\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
}
}
?>
您可能需要检查数据类型并确保它们属于相同的类型。仅限相同的数据类型请显示您的数据库示例哦,对不起,这个代码正在工作…你说它正在工作?你可能想检查数据类型并确保它们是相同的类型。只有相同的数据类型你会显示你的数据库示例哦,对不起,这个代码正在工作…你说它正在工作?