Php 试图在查询数据库后生成自定义ID

Php 试图在查询数据库后生成自定义ID,php,mysqli,Php,Mysqli,所以我有这个文件夹和文件的数据表。文件数据表中的每个文件都属于文件夹数据表中的一个文件夹。所以为了识别每个文件,以及它们属于哪个文件夹,我使用了这种ID系统 Park909.1:Park909表示文件夹,1表示文件的编号ID 我想做的是,每当我向文件夹添加一个文件时,我都要查询files数据表,计算这些文件存在的数量,将该计数设置为一个变量,添加到该变量,然后将该变量连接到一个字符串,然后将其作为ID传递。下面是我目前的代码 $conn = mysqli_connect ($servername

所以我有这个文件夹和文件的数据表。文件数据表中的每个文件都属于文件夹数据表中的一个文件夹。所以为了识别每个文件,以及它们属于哪个文件夹,我使用了这种ID系统

Park909.1:Park909表示文件夹,1表示文件的编号ID

我想做的是,每当我向文件夹添加一个文件时,我都要查询files数据表,计算这些文件存在的数量,将该计数设置为一个变量,添加到该变量,然后将该变量连接到一个字符串,然后将其作为ID传递。下面是我目前的代码

$conn = mysqli_connect ($servername, $username, $password) or die("error connecting: ".mysqli_error());
if($conn->connect_error){
echo "connection error";
}

//this query checks if files exist that are bound to the folder I'm working on
$check = "SELECT * FROM files_dt WHERE folder_ID = '".$folderID."'";  
$result = mysqli_query($conn,$check);

//This section does not return true even though the same $check query on my database return more than 1 row
if(mysqli_num_rows($result) > 0){
$rowcount = mysqli_num_rows($result);
$rowcount++;
$fileID = $folderID.".".$rowcount;
}
我认为我使用mysqli_num_rows()函数的方式可能有问题。我已尝试更改为mysqli_impacted_rows(),我已尝试更改并删除if语句的>0部分。所有尝试均未返回“true”结果。该文件不返回任何错误消息


有更好的方法吗?我在这里做错了什么吗?

哈哈。问题是我没有选择要查询的数据库。因此,查询未完成。新手犯的错误。只需添加一行代码即可选择我的数据库。

$folderID从何而来?请编辑问题并解释。首先为PHP启用错误报告,并在查询中使用
mysqli_error($conn)
,然后告诉我们您是否返回了任何错误以及错误是什么。$folderID来自该页面,因为我处理的是一个数据库,数据表几乎有1000条记录和更多记录,我必须卸载通过Post方法函数传递的变量。这些都绑定到数据库中已经存在的值,因此sql注入得到了缓解;在我的php代码顶部,在我的实际文件中,使用我能想到的每一个更改测试页面。没有传递任何错误消息。有一件事您必须确信:php代码中的
$folderID
值与
文件中的
文件夹ID
值完全匹配。它说“我的数据库上的同一个$check查询返回的行数超过1行”。是否复制/粘贴此查询以运行它?还是必须输入folderID才能以数据库语言运行?