gpt4 book ai didi

php mysql 寻找如何检查是否没有结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:47 24 4
gpt4 key购买 nike

我有这个代码

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”,但事实并非如此。

如果我在数据库中修改值为“2018”的字段 anno,它会起作用。

帮帮我谢谢

最佳答案

当使用像 max() 这样的聚合函数时,您总是会得到一行,如果没有匹配的行,它将返回 null

因此您需要将测试更改为...

if($row['max_ricevuta'] != null){
echo $row['max_ricevuta'];
}
else {
echo "1";
}

正如 RiggsFolly 还指出的那样,值得检查您在测试中使用的值,您有

$contabilita="d";

而示例数据显示 nd

关于php mysql 寻找如何检查是否没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com