2013-04-15 30 views
0

这是我的代码更换使用MySQL随着空行“IN”条件

$Qemaster="select * from emaster where `branch`='$bid' and `department`='$did' and `status`!='L'"; 
$Remaster=mysql_query($Qemaster); 
while($Rowemaster=mysql_fetch_array($Remaster)){ 
    $empcode=$Rowemaster[id]; 
    $name=$Rowemaster[name]; 
    $Tleave=0; 

echo "<tr>"; 
echo "<td rowspan='2'>".$name."</td>"; 
echo "<td>Leave</td>"; 

$Qlp="select `leave` from lpsummary where ((`month` IN(04,05,06,07,08,09,10,11,12) and `year`='$year') or (`month` IN(01,02,03) and `year`='$Nyear')) and `empcode`='$empcode'"; 
$Rlp=mysql_query($Qlp); 
while($Rowlp=mysql_fetch_array($Rlp)){ 

$leave=$Rowlp['leave']; 
$Tleave=$Tleave+$leave; 

echo "<td>".$leave."</td>"; 
} 
echo "<td><font color='red'>".$Tleave."</font></td>"; 
echo "<tr><td>Percentage</td>"; 
} 

,我的表是

------------------------------------------ 
| name | apr-12 | may-12 | jun-12 | jul-12 | 
|------|--------|--------|--------|--------| 
|Kumar | 2  | 1 | 0 | 3  | 
|Rajan | 4  | 0 | 2 |  | 
|  |  |  |  |  | 
|------------------------------------------ 

这名拉詹下存在俊-12,但七月没有数据-12的值为2 ...即)表中的空行lsummary ......如果有空我想用'-'...替换它我怎么能通过我的代码来做到这一点? ...

回答

0

在你的while循环中,你需要把一个条件来检查一个空fr om被退回。

while($Rowlp=mysql_fetch_array($Rlp)){ 
    if (is_null($Rowlp['leave'])) { 
     $leave = '-'; 
    } else { 
     $leave=$Rowlp['leave']; 
     $Tleave=$Tleave+$leave; 
    } 

    echo "<td>".$leave."</td>"; 
}