我正在尝试将文件名的一部分作为参数传递给 php.ini 中的我的 sql 查询中的参数。我的文件名格式为 db_feature_T1..iOXXdrXXcAMEra_092521.txt
我想要 img_path=dressimages/T1..iOXXdrXXcAMEra_092521.jpg 的数据库中的 img_id
我的代码如下。我能够分隔文件名,但我无法从数据库中获得任何结果。
<?php
include('db.php');
if ($handle = opendir('C:\Users\adithi.a\Desktop\db_features')) {
while (false !== ($entry = readdir($handle))) {
$entry=substr($entry,11,-4); //this seperates the file name db_feature_T1..iOXXdrXXcAMEra_092521.txt to T1..iOXXdrXXcAMEra_092521
$image_path='dressimages/'.$entry.'.jpg';//I want to pass the img_path as it is saved in the database in the form of dressimages/T1..iOXXdrXXcAMEra_092521.jpg
$result= mysql_query("select img_id from tbl_image where img_path='$image_path'") or die("Sorry");
echo $result;//I dont get anything as output.
}
}
closedir($handle);
?>
我在执行上面的代码时进入了一个无限循环,所以我尝试了:
$image_path='dressimages/'.$entry.'.jpg';//I want to pass the img_path as it is saved in the database in the form of dressimages/T1..iOXXdrXXcAMEra_092521.jpg
$sql = "select img_id from tbl_image where img_path=".$image_path;
echo $sql . '<br />';
$result=mysql_query("$sql");
}
while($data=mysql_fetch_assoc($result))
{
echo $data["img_id"];
}
现在我得到错误 mysql_fetch_assoc() 期望参数 1 是资源,在第 34 行的 C:\wamp\www\FashionBonanza\Readfile.php 中给出的布尔值
任何帮助