У меня есть php-скрипт, который обрабатывает раздел admin/создание страниц для моего сайта. Все данные сохраняются в таблице базы данных с именем isadmin. Внутри этого скрипта у меня есть форма загрузки изображения, которая добавляет изображения в отдельную базу данных, «isgallery», а затем отображает их обратно в разделе сценария/администратора. Теперь все это прекрасно работает, но я не могу удалить это изображение. Я знаю, что это удалит их, но я не могу заставить идентификатор изображения быть добавленным к вызову delete mysql. Похоже, что он не существует вне выражения while. (Кажется, существует проблема с распознаванием $ _POST ['imagename'] после добавления изображений arrrghhh!).PHP/MySQL Удалить изображение из базы данных
Приведенный ниже код и любая помощь значительно оценены. С.
Это код, который удаляет:
if ($_POST['delGallery']=='1') {
$sql = "DELETE FROM isgallery WHERE id = ".mysql_real_escape_string($_POST['isgallery_id']);
mysql_query($sql);
//file_exists($galleryFileDir.'/'.$_POST['imagename']) ? unlink($galleryFileDir.'/'.$_POST['imagename']) : NULL;
//unset($_POST['imagename']);
}
Это код для отображения и добавьте изображения:
$galleryQuery=mysql_query("select * from isgallery where assoc_object = '".$_POST['id']."'");
echo '<ul class="gallery">'. PHP_EOL;
while($galleryResult=mysql_fetch_array($galleryQuery)) {
echo '<li><img src="../../images/properties/gallery/'.$galleryResult['imagename'].'" width="120" height="120" class="image" /><br />
<label for="delGallery"><input type="checkbox" name="delGallery" value="1" /> Delete this image?</label><br />
<p>'.$galleryResult['id'].'</p>
<input type="hidden" name="isgallery_id" value="'.$galleryResult['id'].'" />
</li>
'. PHP_EOL;
}
echo '</ul><br /><br />' . PHP_EOL;
echo '<label for="galleryFile">Add Image (*.jpg/*.gif): </label><input type="file" name="galleryFile" value=""><br />
'.($_POST['imagename'] ? '
<label for="imagename"></label><img src="../../images/properties/gallery/'.$_POST['imagename'].'" width="120" class="image"><br />
<label for="delGallery"></label><input type="checkbox" name="delGallery" value="1" style="margin:0 0 0 7px;"> Delete this image?<br />
' : NULL).'
Большое спасибо за ответ. Ваш ответ, похоже, работает, но он все еще не удаляет выбранный образ, а только последний. Если у меня есть 5 изображений, все с тем же именем = «isgallery_id», то как узнать, какой из них выбрать? Кажется, он не поднимает «ценность». Пробовал повторять $ _POST ['isgallery_id'], и он показывает пробел. Очень расстраивает. – ss888