我需要回显列中值为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'
我希望我有道理,因为我很困惑
答案 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'];
}