這顯示從使用JOIN 查詢結果的PHP頁面(基於一個從教程和適合我的數據庫):引號和ifelse語句的PHP代碼 - 正確的語法?
<?php
$connection = mysql_connect("localhost", "root", "PASSWORD") or die("Error connecting to database");
mysql_select_db("products", $connection);
$result = mysql_query("SELECT * FROM buyers LEFT JOIN products USING (id);", $connection) or die("error querying database");
$i = 0;
while($result_ar = mysql_fetch_assoc($result)){
?>
<table>
<tr <?php if($i%2 == 1){ echo "class='body2'"; }else{echo "class='body1'";}?>>
<td>
<?php echo $result_ar['buyer_name']; ?></td>
<td>
<?php echo $result_ar['manufacturer']; ?>
</td>
<td>
<?php $result_ar['product_name'] = ($result_ar['product_name'] == '')? $result_ar['product_name'] : '"' . $result_ar['product_name'] . '"'; echo $result_ar['product_name']; ?>
</td>
</tr>
</table>
<?php
$i+=1;
}
?>
然而,這不是加入這是個問題,在這裏,但這個PHP代碼:
<?php $result_ar['product_name'] = ($result_ar['product_name'] == '')? $result_ar['product_name'] : '"' . $result_ar['product_name'] . '"'; echo $result_ar['product_name']; ?>
我嘗試這樣做,它顯示以下(代碼完整的結果,在這個問題的開始):
John Zanussi "1500 Washing Machine"
James Hotpoint "3000 Washing Machine"
Simon Hotpoint
我很驚訝它的工作,它只是一個測試聲明,看看代碼是否工作。
http://www.w3schools.com/php/php_if_else.asp是我的工具。
如果我是正確的,這意味着它會把任何陣列從引號PRODUCT_NAME列,但如果列是空白的,然後它會不顯示引號。
只是檢查,看看我是否正確 - 試圖刷新我的PHP技能在這裏!
與w3school在mysql的建議你會刷黑客技能也!開玩笑,但有時候這是一個不好的資源。 –
是的w3schools是一個可憐的資源。不是一個理由,但這個問題downvote。 OP要求專家澄清三元運算符的功能。 –