簡體   English   中英

php mysql尋找如何檢查是否沒有結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM