Üç değeri ile Echo bileşen

6 Cevap

Ben üç değere sahip benim sütunda tüm öğeleri yankı gerekir. Bir alan üç değer varsa ben o 'isim' ve o satırda 'açıklamasına' echo gerekir.

Bu ben bugüne kadar ne var

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

Ben yazmak gerekiyor '$ satır [`status ise' == 3 echo 'açıklaması' adı hiçbir geçerli staus 'else echo'

Ben ciddi karıştı çünkü ben biraz mantıklı umut

6 Cevap

Aslında sadece kendi statüsünde 3 değeri vardır sonucunu seçebilirsiniz

bu kullanım için bu

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

ayrıştırmak istiyorsanız ve eğer öyleyse, bu kullanın yalnızca bu değerin görüntülemek için neden

$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'];
      }
}
if $row['status'] == 3 {
    echo ($row['description']." ".$row['name']);
}
 else
{ 
   echo ('no current staus');
}

"." İlk yankı dize birleştirme anlamına gelir. Ben bir tek boşluk karakteri ile açıklama ve adını ayırıyorum, bunu değiştirmek için çekinmeyin.

Eğer cevap "i yazmak gerekiyor" parçası var çünkü ben daha fazla bir şey bekliyordum?

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

}

Sayısal bir durum görevler için bilgi uğruna

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

Belki PHP temelleri ve algoritmaları hakkında bilgi edinmek ve geçmeden önce, emin Bunu anlamak yapmak gerekir.

Bu?

$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 />;
}

veya sizin için değerleri seçmek için SQL kullanabilirsiniz ...

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

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