[英]php mysql looking how to check if there are no result
我有這個代碼
require("connession.php");
$contabilita="d";
$dataa="10/12/2018";
$datam_0=explode("/", $dataa);
$datam = "".$datam_0[2];
$result = mysqli_query($con,"SELECT Max(n_ricevuta)+1 as max_ricevuta
FROM corrispettivi_mod
where anno='$datam'
and contabilita='$contabilita'");
$row = mysqli_fetch_assoc($result);
if(mysqli_num_rows($result) > 0){
echo $row['max_ricevuta'];
}
else{echo "1";}
這是我的數據庫
data anno n_ricevuta contabilita
2019-12-01 2019 1 nd
在我的數據庫中,我只有一行的字段值為``anno''2019,因此它必須打印為``1'',但沒有。
如果我在數據庫中修改字段anno的值為“ 2018”,則它可以工作。
幫幫我謝謝
當使用像max()
這樣的聚合函數時,您總是會得到一行,如果沒有匹配的行,它將返回null
。
因此,您需要將測試更改為...
if($row['max_ricevuta'] != null){
echo $row['max_ricevuta'];
}
else {
echo "1";
}
正如RiggsFolly指出的那樣,值得檢查您在測試中使用的值,
$contabilita="d";
而示例數據顯示nd
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.