gpt4 book ai didi

php - 计数总是返回 1...但它存在吗?

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

在创建文件之前,我正在尝试检查文件名是否已存在于特定类别的“评论”列中。如果它已经存在,我想将今天的日期添加到名称中以使其成为唯一的文件名。我似乎无法使用计数找到它是否存在。当我 echo $checkfile 时,无论文件是否存在,它总是返回 1。

$today = date("Y-m-d");
$list = service_category;
$php_file_name = $last."_".$first.".php";

$check = mysqli_query($sqli, "SELECT count(reviews) FROM table WHERE `category`='$list' AND `reviews`='$php_file_name'");

$checkfile = mysqli_num_rows($check);
if($checkfile >= 1){
$php_file_name = $last."_".$first.$today.".php";
}

最佳答案

当您在查询中使用 COUNT() 时,您将始终返回一行,即使只是告诉您计数为零。您需要检查 COUNT(reviews) 的值以获取该值:

$result = mysqli_query($sqli, "SELECT count(reviews) AS `count` FROM myTable WHERE `category`='$list' AND `reviews`='$php_file_name'");
$check = mysqli_fetch_assoc($result);

if($check['count'] >= 1){

您会注意到我为 count(reviews) 提供了一个别名,因为它使在 PHP 代码中更容易访问该值。

关于php - 计数总是返回 1...但它存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096472/

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