PHP While循环,mysql未添加到变量

PHP While循环,mysql未添加到变量,php,mysql,Php,Mysql,我有一个mysql查询,它检查三个字段。如果其中任何一个是1,我希望它显示我下面的文本。我遇到的问题是,它只显示第一次设置变量时,它不会输出其他行。我的代码是 while ($row =mysql_fetch_array($cust_check)){ if ($row['emailmatch'] == "1"){ $output_error = 'Your email is in our database<br />'; } if ($ro

我有一个mysql查询,它检查三个字段。如果其中任何一个是1,我希望它显示我下面的文本。我遇到的问题是,它只显示第一次设置变量时,它不会输出其他行。我的代码是

while ($row =mysql_fetch_array($cust_check)){
    if ($row['emailmatch'] == "1"){
        $output_error = 'Your email is in our database<br />';  
    }
    if ($row['phonematch'] == "1"){
        $output_error .= 'Your phone number is in our database<br />';
    }
    if ($row['addressmatch'] == "1"){
        $output_error .= 'Your address is in our database<br />';
    }
}
while($row=mysql\u fetch\u数组($cust\u check)){
如果($row['emailmatch']=“1”){
$output_error='您的电子邮件在我们的数据库中
'; } 如果($row['phonematch']=“1”){ $output_error.=“您的电话号码在我们的数据库中
”; } 如果($row['addressmatch']=“1”){ $output_error.=“您的地址在我们的数据库中
”; } }

然后我只希望$output\u error显示所有值为1的值。有人能帮忙吗?谢谢

如果您的电子邮件匹配,您将重置$output\u错误变量

$output_error = '';
while ($row =db_fetch_array($cust_check)){
    if ($row['emailmatch'] == "1"){
        $output_error .= 'Your email is in our database<br />'; 
    }
    if ($row['phonematch'] == "1"){
        $output_error .= 'Your phone number is in our database<br />'; 
    }
    if ($row['addressmatch'] == "1"){
        $output_error .= 'Your address is in our database<br />';  
    }
}
$output\u error='';
while($row=db\u fetch\u数组($cust\u check)){
如果($row['emailmatch']=“1”){
$output_error.=“您的电子邮件在我们的数据库中
”; } 如果($row['phonematch']=“1”){ $output_error.=“您的电话号码在我们的数据库中
”; } 如果($row['addressmatch']=“1”){ $output_error.=“您的地址在我们的数据库中
”; } }
如果您的电子邮件匹配,则您正在重置$output\u错误变量

$output_error = '';
while ($row =db_fetch_array($cust_check)){
    if ($row['emailmatch'] == "1"){
        $output_error .= 'Your email is in our database<br />'; 
    }
    if ($row['phonematch'] == "1"){
        $output_error .= 'Your phone number is in our database<br />'; 
    }
    if ($row['addressmatch'] == "1"){
        $output_error .= 'Your address is in our database<br />';  
    }
}
$output\u error='';
while($row=db\u fetch\u数组($cust\u check)){
如果($row['emailmatch']=“1”){
$output_error.=“您的电子邮件在我们的数据库中
”; } 如果($row['phonematch']=“1”){ $output_error.=“您的电话号码在我们的数据库中
”; } 如果($row['addressmatch']=“1”){ $output_error.=“您的地址在我们的数据库中
”; } }
避免使用
mysql.*
如果您可以将emailmatch更改为append,那么如果$output\u error phonematch等于1,addressmatch等于1,最后emailmatch等于1,会发生什么情况$output\u error将只包含emailmatch的一条错误消息?实际上,为什么不更改SQL语句,只选择等于1的语句,然后显示所有语句,而不是使用(可能)多个if语句?如果可以将emailmatch更改为append,请避免使用
mysql\u*
,如果$output\u error phonematch等于1,addressmatch等于1,然后emailmatch等于1,会发生什么情况$output_error将只包含emailmatch的一条错误消息?实际上,为什么不更改SQL语句,只选择等于1的那些,然后只显示它们,而不是使用(可能)多个if语句?