PHP While循环与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 ($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 的值。有人可以帮忙吗?谢谢

最佳答案

如果您的电子邮件匹配,则您正在重置 $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 />';  
    }
}

关于PHP While循环与mysql不添加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13186638/

相关文章:

php - 刷新http请求头中的数据

php - 启用文件信息扩展

java - 使用 hibernate 条件 hibernate 组中的最后一条记录

mysql - 检索聚合函数受条件约束的记录

php - 添加<form>后出现问题?

php - 如何在同一实体管理器中使用学说从 2 个数据库中检索数据?

php - 尝试使用 PHP 从 mysql 中使用纬度和经度查找商店位置

javascript - 当我使用 AngularJS 中的 Morris Chart 在页面中放大浏览器时,会弹出 Firefox 标准错误

mysql - 通过VBA将Excel中的数据添加到Mysql

php - 在 Woocommerce 中保存并显示订单项自定义元数据