我的库存中有一个汽车清单,每辆汽车最多可以有 12 张照片。如果我愿意,我可以成功擦除汽车,但我遇到的问题也是擦除图片。
所以我可以这样查询:
$pictures = "picture1, picture2, picture3, picture4, picture5, picture6, picture7, picture8, picture9, picture10, picture11, picture12";
$data = mysql_fetch_assoc(mysql_query("SELECT $pictures FROM `auto` WHERE `auto_id` = $autoid"));
使用$data
变量,我可以像这样访问图片的名称echo $data['picture1'];
我试图让 for 循环遍历每张图片,只要 db 中的字段不为空,就从数据中创建这些文件路径的数组并循环遍历数组,使用unlink()
?
SO FAR SOLUTION [有效但需要改进?]
if (isset($_POST['delete']) === true)
{
$pictures = "picture1, picture2, picture3, picture4, picture5, picture6, picture7, picture8, picture9,
picture10, picture11, picture12";
$data = mysql_fetch_assoc(mysql_query("SELECT $pictures FROM `auto` WHERE `auto_id` = $autoid"));
$a = 1;
while ($a <= 12)
{
$picturepath = $data['picture'.$a];
if (empty($picturepath) !== true)
{
unlink('../../' . $picturepath);
}
$a++;
}
mysql_query("DELETE FROM `auto` WHERE `auto_id` = $autoid");
header('Location: ../../admin.php?manage_vehicles');
exit();
}