У меня есть две таблицы, я хочу получить два значения таблицы, этот код должен работать нормально, но count = 2 означает, что цикл работает 2 раза, возвращает результат 2 раза, например count = 3 цикл работает в 3 раза возвращает результаты в 3 раза, что я сделал ошибку ....whilelopp не правильно при извлечении двух значений таблицы
OUTPUT
{
"status":"success",
"count":2,
"data":[
{
"id":"1",
"t_id":"STV1",
"t_title":"Horoscope Uploading",
"t_project":"1",
"t_sub_project":"Sub-project",
"t_desc":"cfdgdgdcf",
"t_priority":"Urgent",
"t_assign_to":"AE098",
"t_assign_on":"2016-04-13 12:03:49",
"t_started_on":"2016-04-14 05:30 PM",
"t_due_on":"2016-04-22 05:30 PM",
"t_complete_percentage":"100",
"t_est_hours":"35",
"t_worked":"10 Hours",
"t_comment":"dfhfghfgfsfhfgh",
"t_created_on":"2016-04-13 12:03:49",
"t_edited_on":"2016-04-14 07:01:06",
"t_status":"3",
"t_delete_on":"0"
}
]
}{
"status":"success",
"count":2,
"data":[
{
"id":"1",
"t_id":"STV1",
"t_title":"Horoscope Uploading",
"t_project":"1",
"t_sub_project":"Sub-project",
"t_desc":"cfdgdgdcf",
"t_priority":"Urgent",
"t_assign_to":"AE098",
"t_assign_on":"2016-04-13 12:03:49",
"t_started_on":"2016-04-14 05:30 PM",
"t_due_on":"2016-04-22 05:30 PM",
"t_complete_percentage":"100",
"t_est_hours":"35",
"t_worked":"10 Hours",
"t_comment":"dfhfghfgfsfhfgh",
"t_created_on":"2016-04-13 12:03:49",
"t_edited_on":"2016-04-14 07:01:06",
"t_status":"3",
"t_delete_on":"0"
}
]
}
же анс, но я буду приходить два раза, как решить эту проблему
<?php
\t session_start();
\t include('dbconfig.php');
\t if(empty($_SESSION['email'])){
\t header('Location:login.php');
\t }
\t $dapartment = $_POST['department'];
\t $sql = mysql_query("SELECT * FROM task_employee WHERE emp_designation='$dapartment'");
\t $count=mysql_num_rows($sql);
\t $return = array();
\t while($r=mysql_fetch_assoc($sql)){
\t \t $emp_id=$r['emp_id'];
\t \t if($count > 0){
\t \t $mysql = mysql_query("SELECT * FROM task WHERE t_assign_to='$emp_id'");
\t \t while($row= mysql_fetch_assoc($mysql)){
\t \t \t $data[] = $row;
\t \t \t }
\t \t \t $return=array('status'=>'success','count'=>$count,'data'=>$data);
\t \t \t echo json_encode($return);
\t \t }else{
\t \t \t $return=array('status'=>'not found','count'=>$count,'data'=>$data);
\t \t \t echo json_encode($return);
\t \t }
\t } \t
?>
С какой проблемой вы столкнулись? –
Почему вы не используете объединенный запрос здесь вместо вложенных циклов? – Wobbles
@TirthPatel Вы ошибаетесь! Существует расширение php5-mysqlnd для поддержки старого кода. Должен согласиться, что такой код в большинстве приложений больше, чем PDO. – num8er