Я пытаюсь удалить jpg. Путь к этому изображению сохраняется в базе данных под именем поля PandFoto3. После этого я очищаю поле в базе данных. До сих пор у меня есть следующий код:Unlink jpeg-файл, когда путь URL-адреса предоставляется значением базы данных mysql
if(isset($_POST['F3Verwijderen']))
try
{
//delete the file
$sql = "SELECT PandFoto3 FROM tblpand WHERE `PK_Pand` = '".$pandid."'";
$con = mysql_connect('immocorbati.be.mysql', 'immocorbati_be', 'zx4ge6ty');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("immocorbati_be");
$result = mysql_query($sql, $con);
while ($row = mysql_fetch_array($result)) {
if(file_exists($row['PandFoto3'])){
unlink($row['PandFoto3']);
} else {
echo $row['PandFoto3'];
}
}
//delete the value from the field PandFoto3
mysql_query("UPDATE tblpand SET PandFoto3 = NULL WHERE `PK_Pand` = '".$pandid."'");
mysql_close($con);
header('Location: ../admin/pand-aanpassen.php?id='.$pandid);
}
catch (Exception $e)
{
$feedback = $e->getMessage();
}
Путь URL удаляется из базы данных, поэтому это работает. Однако файл не удаляется. Код действительно достигает «while ($ row = mysql_fetch_array ($ result))», но он вызывает эхо из случая else.
Это эхо в этом случае: uploadImages/picname.jpg, что является правильным путем к картинке. Тем не менее, if не запускается, и, таким образом, изображение не удаляется.
пс: я понял, что я не использовал mysqli_connect, я буду редактировать это как можно скорее
идеально, пожалуйста, используйте PDO или MySQLi для расширения reason..mysql безопасности будет устаревшим PHP 5.5.0, просто еще одна причина, чтобы обновить свой код :) – Andrew
использовать фактический путь фото, вероятно, фактический путь к фотографии - это не значение, хранящееся в БД, а, возможно, в другом каталоге или что-то еще –
btw проверит [Dialect] (https://github.com/foo123/Dialect) инструмент построения SQL с различными функциями (ps i'm автор), конечно, существуют различные ORM и расширение PDO. Они сделают ваш код sql более правдоподобным, модульным, портативным и безопасным. –