PHP While循环,mysql未添加到变量
我有一个mysql查询,它检查三个字段。如果其中任何一个是1,我希望它显示我下面的文本。我遇到的问题是,它只显示第一次设置变量时,它不会输出其他行。我的代码是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
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语句?