これは をJOINを使用してクエリの結果を表示するPHPページ(チュートリアルから1に基づいて、私のデータベースに適応される):引用符と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スキルをブラッシュアップしようとしています!
mysqlのw3schoolのアドバイスでは、ハッカーのスキルも磨くでしょう!冗談ですが、時にはそれが悪いリソースです。 –
はいw3schoolsは貧弱なリソースです。しかし、この質問をdownvoteする理由はありません。 OPは、三元演算子の機能の専門家の明確化を求めている。 –