Php 字段仅在值为

Php 字段仅在值为,php,mysql,mysqli,Php,Mysql,Mysqli,为了避免在屏幕上打开行,我如何才能达到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,

为了避免在屏幕上打开行,我如何才能达到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';
}
$db=newmysqli('host','user','pass','dbase');
if(mysqli\u connect\u errno()){
printf(“连接失败:%s\n”,mysqli_Connect_error());
退出();
}
$query=”
挑选
user.FName,
user.LName,
user.HerbalifeID,
user.UplineS,
registratie.PartnerFName为pfn,
注册。合作伙伴名称为pln,
将NaamVIP1注册为vip1,
注册。NaamVIP2为vip2,
rgistratie.NaamVIP3作为vip3,
注册。NaamVIP4为vip4,
注册。NaamVIP5为vip5
从…起
注册
内部联接用户
注册时ie.userID=user.userID
和registration ie.eventID=127;
";
$result=$db->query($query)或die($db->error.\uuuuu行\uuuuu);
如果($result->num\u行){
而($row=$result->fetch_object()){
echo“{$row->FName}{$row->LName}{$row->HerbalifeID}{$row->pfn}{$row->pln}
{$row->vip1}{$row->vip2}{$row->vip3}{$row->vip4}{$row->vip5})

“;//仅限 } }否则{ 回应“没有结果”; }
如果(!empty({$row->vip1})和!empty({$row->vip2})和!empty({$row->vip3})和!empty({$row->vip4})和!empty({$row->vip5})){
echo“{$row->FName}{$row->LName}{$row->HerbalifeID}{$row->pfn}{$row->pln}
{$row->vip1}{$row->vip2}{$row->vip3}{$row->vip4}{$row->vip5}

; }否则{ 回声“{$row->FName}{$row->LName}{$row->HerbalifeID}{$row->pfn}{$row->pln})

”; }
我不知道我是否得到了它。 如果只想在所有VIP都已填写时打印,请使用以下代码:

//...
$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>";

}
//...
/。。。
$range=范围(1,5);
而($row=$result->fetch_object()){
//这将在每次迭代中打印
回显“{$row->FName}{$row->LName}{$row->HerbalifeID}{$row->pfn}{$row->pln}”;
//如果其中一个VIP没有价值,请转到下一个$row
foreach(范围为$r){
$vipColumn=“vip$r”;
if(空($row->$vipColumn)){
continue 2;//中断“foreach”和“while”循环
}
}
//只有当所有VIP都有值时才会出现此回音
回声“
{$row->vip1}{$row->vip2}{$row->vip3}{$row->vip4}{$row->vip5})

; } //...
您尝试过isset()函数了吗?也可以使用第三运算符?:<代码>设置将匹配空值,请使用
!empty();
//...
$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>";

}
//...