2013-04-15 3 views
0

Это мой кодЗаменить пустую строку, используя Mysql С «В» состоянии

$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 |  | 
|  |  |  |  |  | 
|------------------------------------------ 

Здесь под названием Rajan нет данных в JUN-12, но июлю -12 имеет значение 2 ... т. Е. Пустую строку в таблице lpsummary ...... если есть пустое я хочу заменить его как '-'... Как я могу это сделать по моему коду .. ...

ответ

0

В вашем цикле while вам нужно поставить условие, чтобы проверить, является ли null 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>"; 
} 
Смежные вопросы