2016-09-01 6 views
1

私のHTMLテーブルには、ブラ:5psc、ブラセット:15pcs、ブランケット:0pcs、タオル:0pcsのようなリンクのリストがあります。私は "毛布"と "タオル"と他のリストの位置 "リストから0値を隠すことが必要です0値、0pcs(例えば:1pcs以上)と "タオル:0pcs"と0pcsの値を持つ "他の商品"は隠していないが、まだ0pcsの値を示しています私は間違っているか、私の間違いは何ですか? 。整数にブール真/偽のものを=によって返さ/およびテストを自動変換します0値の結果を含むテキスト/リンクをPHPで隠す

SELECT 
    SUM(shafa='Y') AS only_shafa, 
    SUM(shafa='Y' AND saled='Y') as saled_and_shafa, 
    SUM(last_name='Y') AS only_lastname, 
    SUM(last_name='y' AND saled='Y') AS saled_and_lastname 
FROM ... 

のMySQL:ヘルプは

<? 
    $resultonshafa = mysql_query("SELECT count(customers_id) from tbl_customers WHERE shafa='Y'"); 
    $resultonshafasaled = mysql_query("SELECT count(customers_id) from tbl_customers WHERE shafa='Y' and saled='Y'"); 
    $resultonolx = mysql_query("SELECT count(customers_id) from tbl_customers WHERE last_name='Y'"); 
    $resultonolxsaled = mysql_query("SELECT count(customers_id) from tbl_customers WHERE last_name='Y' and saled='Y'"); 

    $topmenuOnShafa = mysql_result($resultonshafa, 0); 
    $topmenuNotOnShafa = mysql_result($resultonshafasaled, 0); 
    $topmenuOnOlx = mysql_result($resultonolx, 0); 
    $topmenuNotOnOlx = mysql_result($resultonolxsaled, 0); 

    $topmenuOnOlxText = "Blanket : "; 
    $topmenuOnShafaText = "Towel : "; 
?> 

<?php if ($topmenuNotOnOlx!=0): ?> 
<span class="saled-warning"><a href="some_link" target="_self"><?=$topmenuNotOnOlx;?></a></span> 
<?php endif; ?> 
<?php if ($topmenuOnOlx!=0): ?><?=$topmenuOnOlxText;?><?php endif; ?> 
<?php if ($topmenuOnOlx!=0): ?> 
<a href="some_link" target="_self"><?=$topmenuOnOlx;?></a> 
<?php endif; ?> 

<?php if ($topmenuNotOnShafa!=0): ?> 
<span class="saled-warning"><a href="some_link" target="_self"> 
<?=$topmenuNotOnShafa;?></a></span> 
<?php endif; ?> 
+0

私はpreg_much()がこれを手伝ってくれると思います。値をフィルタリングし、1文字を見つけたら置き換えたくない –

+0

@RafaelShkembiありがとう、 –

答えて

1

あなたはただ、その情報のすべてを取得するには、単一のクエリを実行することができ、それらを追加します。 $row['only_salend']等とそれらの値について

$res = mysql_query($sql) or die(mysql_error()); 
$row = mysql_fetch_assoc($res); 

そしてテスト:次に、あなたがこれだけのクエリを実行し、結果の単一の行をフェッチします。

しかし、コードではクエリが失敗しないと仮定していることに注意してください。それは悪い仮定です。クエリが失敗すると、ブール値FALSEが返されます。あなたはその偽の結果を得ようとし、それ以外の偽を引き起こします。結果はブール値FALSEなので、false != 0はブール値TRUEに評価されます(誤って評価されます)。

+0

ありがとう、ありがとう。私には難しいが、非常に完璧なサンプル。 –

関連する問題