所以我有此文件夹和文件的数据表。文件数据表中的每个文件都属于文件夹数据表中的一个文件夹。因此,为了识别每个文件以及它们属于哪个文件夹,我使用了这种ID系统。
Park909.1 : Park909 表示文件夹, 1 是文件的编号ID。
我想做的是,每当我将文件添加到文件夹时,我都想查询文件数据表,计算其中存在多少文件,将该计数设置为变量,然后添加到该变量中,然后将变量连接为字符串,然后将其作为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_affected_rows(),尝试更改并删除if语句的> 0 部分。所有尝试均未返回“ true”结果。该文件不返回任何错误消息。
是否有更好的方法?我在这里做错什么了吗?
答案 0 :(得分:0)
哈哈。问题是我没有选择要查询的数据库。结果,查询未完成。新秀错误。只需添加一行代码即可选择我的数据库。