回显值为3的项目

时间:2010-05-24 14:40:13

标签: php

我需要回显列中值为3的所有项目。如果某个字段的值为3,则需要回显该行上的“名称”和“描述”。

这是我到目前为止所拥有的

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_array($result))    
{  
  echo $row['status'];
}

我需要写'if $ row [`status'== 3 echo'description''name'else echo'no current staus'

我希望我有道理,因为我很困惑

8 个答案:

答案 0 :(得分:1)

if $row['status'] == 3 {
    echo ($row['description']." ".$row['name']);
}
 else
{ 
   echo ('no current staus');
}

“。”在第一个echo中表示字符串连接。我将描述和名称与单个空格字符分开,随意改变它。

答案 1 :(得分:1)

您实际上可以选择其状态只有3个值的结果

用于此用途

$query = "SELECT * FROM yourtable WHERE status='3'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array(result)) {
      echo "Name: ".$row['name']."<br>Description: ".$row['description'];
}

如果你想解析结果只显示那些有价值的结果,那么使用这个

$query = "SELECT * FROM yourtable";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array(result)) {
      if($row['status']==3) {
           echo "Name: ".$row['name']."<br>Description: ".$row['description'];
      }
}

答案 2 :(得分:0)

我期待更多的东西,因为你有“我需要写”的部分就是答案?

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_assoc($result))     // fetch_assoc better for your case
{  
   if( $row['status'] == 3 ) {
      echo $row['description'];
   }else {
      echo 'no current staus';
    }

}

为了获取具有数字状态的任务的信息

switch( $row['status'] ) {
    case 0:
        // do something
        break;
    case 1:
        // do something
        break;
    case 2:
        // do something
        break;
    case 3:
        // do something
        break;
    default:
        echo 'No status set';    
}

答案 3 :(得分:0)

此?

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_array($result))    
{  
  if (!in_array(3, $row['status']))
  {
    echo 'no current staus';
    break;
  }

  echo $row['description'] . <br />;
  echo $row['name'] . <br />;
}

答案 4 :(得分:0)

if ($row['status'] == 3) {
  echo $row['name'];
  echo $row['description'];
}

答案 5 :(得分:0)

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_array($result))    
{
    if ($row['status'] == 3) {
        echo $row['name'] . ' - ' . $row['description'];
    }
    else {
        echo 'no curent status';
    }

}

答案 6 :(得分:0)

if($row['status']==3) {
  echo $row['description'];
  echo $row['name'];
} else {
  echo 'no current status';
}

也许您应该先了解PHP和算法的基础知识,并确保在继续学习之前了解这一点。

答案 7 :(得分:0)

或者您可以使用SQL为您选择值...

$query1 = SELECT * FROM table WHERE column = '3';

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_array($result))    
{  
  echo $row['status'];
}