値が

2016-05-30 3 views
1

のときだけフィールドがエコー表示されます。画面上の行が開いていないようにするには、5つのvipフィールドにどのように到達できますか?値が

おかげで、ベニー

$db = new mysqli('host', 'user', 'pass', 'dbase'); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 
$query = " 
    SELECT 
     user.FName, 
     user.LName, 
     user.HerbalifeID, 
     user.UplineS, 
     registratie.PartnerFName as pfn, 
     registratie.PartnerLName as pln, 
     registratie.NaamVIP1 as vip1, 
     registratie.NaamVIP2 as vip2, 
     rgistratie.NaamVIP3 as vip3, 
     registratie.NaamVIP4 as vip4, 
     registratie.NaamVIP5 as vip5 
    FROM 
     registratie 

    INNER JOIN user 
     ON registratie.userID = user.UserID 
     AND registratie.eventID =127; 
"; 
$result = $db->query($query) or die($db->error.__LINE__); 

if ($result->num_rows) { 
    while ($row = $result->fetch_object()) { 
     echo "{$row->FName} {$row->LName} {$row->HerbalifeID} {$row->pfn} {$row->pln}<br> 
     {$row->vip1}{$row->vip2}{$row->vip3}{$row->vip4}{$row->vip5})<br><br>"; //only 
    } 
} else { 
    echo 'No Results'; 
} 
+0

まだisset()機能を試しましたか?三次演算子を使用することもできますか? : –

+0

'isset'は空の値にマッチし、代わりに'!empty() 'を使います。 –

答えて

1
if(!empty({$row->vip1}) and !empty({$row->vip2}) and !empty({$row->vip3}) and !empty({$row->vip4}) and !empty({$row->vip5})){ 
    echo "{$row->FName} {$row->LName} {$row->HerbalifeID} {$row->pfn} {$row->pln}<br>{$row->vip1}{$row->vip2}{$row->vip3}{$row->vip4}{$row->vip5})<br><br>"; 
}else{ 
    echo "{$row->FName} {$row->LName} {$row->HerbalifeID} {$row->pfn} {$row->pln})<br><br>"; 

} 
0

私はそれを得る場合、私は知りません。 すべてのチップがいっぱいになったときにのみ印刷したい場合は、次のコードを使用してください:

//... 
$range = range(1,5); 
while ($row = $result->fetch_object()) { 

    //This will be printed in every iteration 
    echo "{$row->FName} {$row->LName} {$row->HerbalifeID} {$row->pfn} {$row->pln}"; 

    //if one of the vips has no value, go to the next $row 
    foreach($range as $r){ 
     $vipColumn = "vip$r"; 
     if(empty($row->$vipColumn)){ 
      continue 2; //breaks both 'foreach' and 'while' loops 
     } 
    } 

    //This only echo when all vips has values 
    echo "<br>{$row->vip1}{$row->vip2}{$row->vip3}{$row->vip4}{$row->vip5})<br><br>"; 

} 
//... 
+0

申し訳ありませんが、カルロスは値が入っている場所にのみエコーする必要があります。 1,2,3,4,5個のvipsがあります。 – Benny

+0

だから、それは仕事をするだろうと思う – CarlosCarucce

+0

私は>>> continue 1に変更しました。 – Benny