Я разрабатываю webservice для and android app webservice в PHP, получая данные из базы данных MySQL ... Проблема, с которой я сталкиваюсь, заключается в том, что некоторые из проектов имеют несколько деталей, но мой код только получение одной детали для каждого проекта. Я получаю данные в формате JSON.Вложенные While Loop не работает
Вы можете проверить это Here
Вот мой код
function requiredData(){
$db = $this->dbConnection();
//$sql = "SELECT * FROM projects JOIN project_details ON projects.project_id=project_details.project_id";
$sql = "SELECT * FROM projects";
$queryResult = $db->query($sql);
if($queryResult->num_rows > 0){
while($row = $queryResult->fetch_assoc()){
$pid = $row['project_id'];
$detailsql = "SELECT * FROM project_details WHERE project_id=$pid";
$sqlResult = $db->query($detailsql);
if($sqlResult->num_rows > 0){
while ($d = $sqlResult->fetch_assoc()){
$r = array(
"project_id" => $d['project_id'],
"project_detail" => array(
"work_done" => $d['project_detail'],
"payment_for_work" => $d['project_payment'],
"payment_status" => $d['project_payment_status'],
"detail_id" => $d['project_detail_id']
)
);
}
}
$results[$row['project_name']] = array(
"project_id" => $row["project_id"],
"project_start_date" => $row["project_start_date"],
"project_due_date" => $row["project_due_date"],
"project_currency" => $row["project_currency"],
"project_work_details" => $r
);
}
}
return $results;
}
Заранее спасибо за помощь
Что? Я проверил указанную вами ссылку, она показывает несколько проектов. Что именно вы хотите? – Umair
Некоторые из проектов имеют несколько project_details ... но в настоящее время один показывает ... например, проект id 20 имеет несколько массивов project_detail ,,, но есть только одно отображение ... – FaISalBLiNK