0

3 つのフィールドをチェックする 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 />';
    }
}

次に、値が 1 のすべてを $output_error に表示させたいだけです。ありがとう

4

1 に答える 1

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 />';  
    }
}
于 2012-11-01T22:46:39.037 に答える