2011-01-12 85 views
2

我试图读取从MySQL数据库的结果,确定何时结果是1还是0,然后设置一个变量要么green.png或red.png:PHP如果从MySQL语句结果,

$result = mysql_query("select * from ping limit 1") or die(mysql_error()); 
       $row = mysql_fetch_array($result); 

           $beckton = $row['beckton']; 
           if ($beckton = '1'){ 
            $beckton_status = "<img src='images/green.png' width='75px' height='75px' />"; 
           } 
           else if ($beckton = '0'){ 
            $beckton_status = "<img src='images/red.png' width='75px' height='75px' />"; 
           } 

在我的表'ping'中有一个名为'beckton'的列,它可以是1或0.但是当我加载页面时,所有图像都设置为green.png,当我可以清楚地看到DB有些是0的。

我我然后就这样做:echo "<td>Beckton</td><td>" . $beckton_status . "</td>";

回答

8
if($beckton == '1') 

if($beckton = '1') 

在我看来,你是设置$ BECKTON变量,而不是它的比较粗略地看一眼。

+0

什么DIV。我知道这将是一个简单的错误。谢谢 – benhowdle89 2011-01-12 15:45:04

+0

发生在每个人身上:D – 2011-01-12 15:45:44

3

它也值得一提(尽管@Jason Benson是100%正确的),你根本没有循环。您编写的代码将只返回数据库的第一个结果,仅此而已。如果你的表有多个条目(我想你提到过),你可能需要一个while()循环遍历所有的数据库结果。

1

您的评论,你写的,你只需要你的最新成果,在这种情况下,你应该使用某种形式的ORDER BY时间戳=最新在您的SQL,以确保您始终获得最新的结果