Hatta nulls ile while () ekranı kullanma

1 Cevap php

Ben bir tablo var ve ben PHP kullanarak içeriğini görüntüleyen ve bir süre () am; Ben null ama değişiklik olabilir tabloda üç alan var, ama onları hala benim tablodaki tüm sonuçlarını görüntülemek istediğiniz.

Ama, sadece HER alanda veri ile kayıtları gösterir. Ben görüntülemek nasıl herkes? Ben masanın bir sayımını almak ve bana 2 verir, ama sadece birini görüntüler.

<h3>Viewing All Updates</h3>
<h4>Below are all active updates for COTC</h4>
<table>
    <thead>
        <tr>
                <th>Site Name</th>
                <th>Page</th>
                <th>Flag</th>
                <th>Date Sent</th>
                <th>View</th>
        </tr>
    </thead>
    <tbody>
        <?php
    $sql    = "SELECT sname,page_name,date_submitted,u_id,clients.c_id,flag,completed FROM updates INNER JOIN clients ON updates.c_id = clients.c_id INNER JOIN pages ON updates.page = pages.p_id ORDER BY date_submitted DESC";
    $query  = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_array($query)){
        $completed = $row['completed'];
        if($completed == 1){
                print '<tr class="quiet">'; 
        }else{
                print '<tr>'; 
        }
                print '<td>'.$row['sname'].'</td>'; 
                print '<td>'.$row['page_name'].'</td>'; 
                print '<td>'.$row['flag'].'</td>';
                print '<td>'.$row['date_submitted'].'</td>';
                print '<td class="center"><a href="?c=displayupdate&id='.$row['u_id'].'" title="View update for '.$row['sname'].'" id="'.$row['u_id'].'"><img src="images/page_edit.png" alt="Edit entry!" /></a></td>';
        print '</tr>';
    }
?>
    </tbody>
</table>

1 Cevap

Sizin PHP doğru her satır döndürdü yazdırıyor. Ben senin sorunun sorguda olduğuna inanıyorum.

SELECT sname,page_name,date_submitted,u_id,clients.c_id,flag,completed 
FROM updates INNER JOIN clients ON updates.c_id = clients.c_id 
             INNER JOIN pages ON updates.page = pages.p_id
ORDER BY date_submitted DESC

O clients bir eşleşen bir ve pages uyuşan biri varsa Bu sorgu yalnızca updates bir satır döndürür. Eğer clients istediğiniz veya pages (c_id veya {olan bir updates sıra isteğe bağlı olmasını katılırsa [(7)] }) [(8)]} hala dönecektir {ve LEFT JOIN s INNER JOIN s onları değiştirin.