PHP while循环使用mysql不添加变量

时间:2012-11-01 22:44:32

标签: 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 ($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_error来显示所有值为1的人。有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:4)

如果您的电子邮件匹配,则表示您正在重置$ output_error变量。

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