2013-05-14 53 views
0

如果C2列值爲'03'我想打印爲'K9',如果它的值是'O4'那麼我想打印它爲'k10'否則任何其他值,它應該顯示它。基於coloumns值的打印值-MYSQL,PHP

我怎麼能做到這一點..

 //my code// 
select a.capacity,a.comment, b.c1,b.c2,b.c3 from table1 a inner join table2 b on a.capacity=b.capacity WHERE a.capacity= $name 

     $rs = mysql_query($sql) or die('Database Error: ' . mysql_error()); 


     $num = mysql_num_rows($rs); 

     if($num >= 1){ 
      echo ""; 
      while($row = mysql_fetch_array($rs)){ 
     echo "<table> 
      <tr> 
       <th align='left' valign='middle'>Capacity</th> 
       <td align='left' valign='middle'>$row[capacity]</td> 
      </tr> 
      <tr> 
       <th align='left' valign='middle'>C2</th> 
       <td align='left' valign='middle'>$row[c2]</td> 
       </tr>    
      </table>"; 
     } 
+0

從簡單的英語翻譯的第一句話PHP代碼和你設置。真。 – 2013-05-14 06:45:32

+0

什麼是switch case和if-else for? – alwaysLearn 2013-05-14 06:46:02

+3

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – 2013-05-14 06:46:42

回答

0

嘗試更換這個while循環和檢查,可能它會爲你工作:

while($row = mysql_fetch_array($rs)){ 
    $row['c2'] = ($row['c2'] == '03') ? 'K9' : $row['c2'] ; 
    $row['c2'] = ($row['c2'] == 'O4') ? 'k10' : $row['c2'] ; 
    echo "<table> 
     <tr> 
      <th align='left' valign='middle'>Capacity</th> 
      <td align='left' valign='middle'>$row[capacity]</td> 
     </tr> 
     <tr> 
      <th align='left' valign='middle'>C2</th> 
      <td align='left' valign='middle'>$row[c2]</td> 
      </tr>    
     </table>"; 
    } 
+0

感謝kishan。 stackoverflow要求5分鐘以上選擇這個答案。好。 b/w會這樣工作$ row [c2] =($ row [c2] =='03')? 'K9':$ row [c3]; $ row [c2] =($ row [c2] =='O4')? 'k10':$ row [c3];' 我的意思是我可以在另一列打印這個值。 – user2373405 2013-05-14 06:56:50

+0

是的,您可以將任何列值賦予'$ row [c2]'列。 – 2013-05-14 07:05:26

+0

但沒有工作:( – user2373405 2013-05-14 07:22:21