2016-06-20 5 views
0

ヘイローを持っているときに、特定のテキストを非表示にするには、私はここに私のテーブルPHP、MySQLの、HTML、CSS - それは、データベースのデータ

sched_id sched_time sched_day emp_id 
1   7:30-9:00 Monday  1 

主キー、VARCHAR(20)、varchar型(20)と、それぞれの外部キーを持っています。
データベース内の特定のデータが挿入されているときにテキストを緑にしたいが、まだ挿入されていないときには普通の普通の色にしたい。ここに私の仕事は、これまで

<?php 
    $sel_admin = " SELECT * from ehr_schedule where emp_id=".$_SESSION['emp_id']." "; 
    $rs_admin = mysql_query($sel_admin); 
    if($row = mysql_fetch_array($rs_admin)) 
     { 
    ?> 
    <td><?php if ($row['sched_stime']=="7:30-9:00") 
      { ?> 
    <span style="color:green">7:30-9:00</span> //I have already the specific requirement and data in my database, and this display nicely 
    <?php } ?> 
    7:30-9:00 //Although, I want this to be hidden when the requirement above is meeted 
    <?php } ?> </td> 
+3

**警告**:PHPを学んでいるだけの方は、[mysql_query](http://php.net/manual/en/function.mysql-query.php)インターフェイスを使用しないでください。それはPHP 7で削除されたのでとてもひどいと危険です。[PDOのようなものは学ぶのが難しくない](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)と[PHP The Right Way](http://www.phptherightway.com/)のようなガイドがベストプラクティスを説明しています。あなたのユーザーパラメータは**適切にエスケープされていません**(http://bobby-tables.com/php)、悪用可能な[SQLインジェクションバグ](http://bobby-tables.com/)があります。 – tadman

+0

Imは "Unexpected else"のエラーがあります – Noobster

+0

@tadmanアドバイスありがとうございます – Noobster

答えて

0

あなたはifの逆発生のために使用する必要があるとelseです。だから、:

<?php if ($row['sched_stime']=="7:30-9:00") 
      { ?> 
    <span style="color:green">7:30-9:00</span> //I have already the specific requirement and data in my database, and this display nicely 
    <?php } else {?> 
     7:30-9:00 
    <?php } ?> 

あなたがここにelsehttp://php.net/manual/en/control-structures.else.phpについての詳細を読むことができます。

だから、ほとんどです:

if (..) { 
    condition was met, this block executes; 
} else { 
    condition was not met, this block executes; 
} 

たり、複数のものを確認したい場合は、else ifを使用することができます。

関連する問題