2017-03-19 87 views
-2

匹配条件仅显示特定的记录,我有以下数据库从MySQL数据库

Device | Status 
    -------------------- 
    TV1 | off 
    TV2 | on 
    PC | on 
    Printer| off 
    ... | ... 

我需要生成一个HTML表格,使用PHP,仅显示与状态上的设备。 表中的行必须显示的设备名称和blinking_led.gif看起来像这样:

Device | Status 
----------------- 
TV2  | 'blinking_led.gif' 
PC  | 'blinking_led.gif' 
+1

很抱歉,但如果你不能写这个简单的查询和/或一个简单的HTML页面的表格就可以了自己**那么你需要打,由于中错字编辑一本书或一些初学者教程** – RiggsFolly

回答

0

试试这个,如果你知道如何与PDO处理,变“表名”在你的数据库表名,以及数据连接。

<?php 

// create PDO mysql connection 
$dbh = new PDO('mysql:host=host_name;dbname=database_name', 'username', 'password'); 

$stmt = $dbh->prepare("SELECT Device, Status FROM tablename WHERE Status = 'on'"); 
$stmt->execute(); 

// get all data where status is on 
$data = $stmt->fetchAll(); 

echo '<table> 
     <tr> 
      <th>Device</th> 
      <th>Status</th> 
     </tr>'; 

foreach ($data as $key) 
{ 
    echo '<tr> 
      <td>'.$key['Device'].'</td> 
      <td><img src="blinking_led.gif"></td> 
     </tr>'; 
} 

echo '</table>'; 

?> 
+0

代码,忘记在'foreach'循环中关闭括号 – Mario

+0

完美!它完美的作品,谢谢 –

+0

没问题,随时。 – Mario