Php 回显值为3的项目

Php 回显值为3的项目,php,Php,我需要回显列中所有值为3的项。如果一个字段的值为3,那么我需要回显该行上的“name”和“description” 这就是我目前所拥有的 $result = mysql_query($query1) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo $row['status']; } 我需要写'if$row[`status'==3 echo'说明'name'否则echo'无当前

我需要回显列中所有值为3的项。如果一个字段的值为3,那么我需要回显该行上的“name”和“description”

这就是我目前所拥有的

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_array($result))    
{  
  echo $row['status'];
}
我需要写'if$row[`status'==3 echo'说明'name'否则echo'无当前状态'


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

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

$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';    
}
这个

$result=mysql\u query($query1)或die(mysql\u error());
while($row=mysql\u fetch\u数组($result))
{  
if(!in_数组(3,$row['status']))
{
回声“无电流状态”;
打破
}
echo$row['description']。
; echo$row['name']。
; }
也许您应该学习PHP和算法的基础知识,并确保在继续之前理解这一点

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

第一个回显中的“.”表示字符串连接。我用一个空格字符分隔描述和名称,请随意更改。

或者您可以使用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'];
}

实际上,您可以选择状态中只有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=“从您的表中选择*,其中status='3';
$result=mysql\u query($query)或die(mysql\u error());
while($row=mysql\u fetch\u数组(结果)){
echo“Name:.$row['Name']。”
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'];
      }
}
$query=“从您的表中选择*”;
$result=mysql\u query($query)或die(mysql\u error());
while($row=mysql\u fetch\u数组(结果)){
如果($row['status']==3){
echo“Name:.$row['Name']。”
Description:.$row['Description']; } }
It work但对于每个不是3的值,它都会回显“no current status”(无当前状态),如何将其置于循环之外,以便仅在没有值为3的字段时显示?那么,您在语法方面有问题吗?
if $row['status'] == 3 {
    echo ($row['description']." ".$row['name']);
}
 else
{ 
   echo ('no current staus');
}
$query1 = SELECT * FROM table WHERE column = '3';

$result = mysql_query($query1) or die(mysql_error());    
while ($row = mysql_fetch_array($result))    
{  
  echo $row['status'];
}
$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'];
      }
}