我目前使用的代码运行得很好:
while ($row = mysqli_fetch_array($popupResult)) {
$popupQuote = $row['quoteNumber'];
$popupExp = $row['quoteCustomer'];
$popupCost = $row['quoteExpirationDate'];
}
我唯一的问题是我的表格中包含我想要的内容的数据,$ popupQuote COULD中填充了quoteNumber
,或者可能填充了debitNumber
- 但它永远不会同时填充 $popupQuote = $row['quoteNumber'] or $row['debitNumber']
。我基本上需要这个:
$popupQuote = $row['quoteNumber'];
如果我使用$popupQuote = $row['debitNumber'];
,我会得到6个结果。如果我使用{{1}},我可以获得4个结果。我希望输出在单个变量中显示所有10个结果。
答案 0 :(得分:3)
如果您保证将始终填充两个字段中的一个,并且永远不会有两个或两个都没有的记录,那么:
$poupQuote = !empty($row['quoteNumber']) ? $row['quoteNumber'] : $row['debitNumber'];
e.g。检查quotenumber是否有值。如果是,请使用该值,否则使用debitnumber。当然,你可能想要一些更好的检查,因为如果quotenumber可以是empty()
- 空(0)为真,0
会在臀部咬你。
答案 1 :(得分:0)
使用条件表达式:
$popupQuote = $row['quoteNumber'] ? $row['quoteNumber'] : $row['debitNumber'];
答案 2 :(得分:0)
您需要的是Ternary operator
并测试是否有值
$popupQuote = ($row['quoteNumber'] != "") ? $row['quoteNumber'] : $row['debitNumber'];