2010-05-24 79 views
-1

值我需要回响在我的专栏有三个值的所有项目。如果一个字段的值为三,那么我需要在该行上回显'名称'和'描述'。回声项目有三个

这是我迄今为止

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

我需要写“如果$行[`status' == 3个回声‘描述’‘名’别的回声‘当前没有居留制’

我希望我做了一些有意义的,因为我很认真地困惑

+0

是这样,你有语法或什么问题? – SilentGhost 2010-05-24 14:49:36

回答

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']; 
     } 
} 
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';  
} 
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 />; 
} 
+0

它workd但对于每一个不是3它的回声“没有当前状态”我怎么把这个外循环,使其只在有与值3没有字段显示值? – user342391 2010-05-24 14:46:22

+0

@ user342391:我已经更新了我的答案,PLZ检查。 – 2010-05-24 14:50:04

0
if ($row['status'] == 3) { 
    echo $row['name']; 
    echo $row['description']; 
} 
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'; 
    } 

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

也许你应该了解PHP的基础知识和算法,并确保你明白这一点,然后进行下一步。

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

“。”在第一个echo中意味着字符串连接。我用单个空格字符分隔描述和名称,随时可以更改它。

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']; 
}