0
我有一個MySQL查詢是檢查三個字段。如果它們中的任何一個是1,我希望它顯示我所關注的文本。我遇到的問題是,它只顯示第一次設置變量,它不會輸出其他行。我的代碼是PHP雖然循環與mysql不添加到變量
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。有人可以幫助嗎?謝謝
使用'mysql_ *避免'如果你能 –
變化emailmatch也追加,如果$ output_error phonematch等於1,會發生什麼,addressmatch等於1,然後最後emailmatch等於1? $ output_error只會包含emailmatch的一個錯誤消息? –
其實,你爲什麼不改變你的SQL語句,只選擇等於1的那個,然後只顯示它們而不是使用你的(可能)許多if語句呢? –