Hola vidalsoft. a ver: primeramente trato de eliminar la imagen del servidor. para ello muestro este código:
Código PHP:
$sql="SELECT imagen FROM productos WHERE categoriaid='".$id."'";
$resultado=mysql_query($sql) or die (mysql_error());
$imagen=mysql_result($resultado,0,"imagen");
unlink($imagen);
Eso rescata el valor de la variable $imagen y a través de unlink la elimina del servidor (no de la base de datos). Una vez que está eliminada, elimino el registro en la base de datos a través de:
Código PHP:
mysql_query("DELETE FROM productos where categoriaid='$id'") or die(mysql_error());
header("Location: exito.php");
creo que la lógica es esa. el problema es que elimina todo menos el archivo de la imagen en el servidor, cosa que debería hacerse a través de unlink