2011-02-23 2 views
0
$mysqli->query("SELECT b.t_follow_up, b.t_consultation, b.t_acid_peel, b.t_wrinkle_name, b.t_dermal_name, b.status, b.date_book, b.min_spent, b.b_ref, m.f_name, m.l_name, d.doctor_name, MIN(t.times) 
FROM bookslot b 
LEFT JOIN timeslot t ON b.id_timeslot = t.id_timeslot 
LEFT JOIN member m ON b.id_member = m.id_member 
LEFT JOIN doctor d ON b.id_doctor = d.id_doctor 

while($r = $q->fetch_array(MYSQLI_ASSOC)) : 
    echo '. $r['t_consultation'] . ' ' . $r['t_follow_up'] . ' ' . $r['t_acid_peel'] . ' ' . $r['t_dermal_name'] . ' ' . $r['t_wrinkle_name'] '; 
endwhile; 

while 루프의 결과 동안 MySQL의 내파를 사용합니다. 어떻게 구현합니까? 예상 된 결과 :방법 루프

if echoing the treatments: 
consultation, acid peel, wrinkle name, dermal name 

답변

2

당신은 배열의 모든 값을 넣고 빈 요소를 제거 할 수 있습니다

function isNotEmpty($element) { 
    return strlen($element) > 0; 
} 

while($r = $q->fetch_array(MYSQLI_ASSOC)) : 
    $arr = array($r['t_consultation'], $r['t_follow_up'], $r['t_acid_peel'], $r['t_dermal_name'], $r['t_wrinkle_name']); 
    echo implode(', ', array_filter($arr, 'isNotEmpty')); 
endwhile; 
+0

가 잘 작동합니다. 감사 :) – tonoslfx