Buenas! A ver si podeis ayudarme que ando algo atascada. Estoy modificando todos mis scripts, adaptandolos a mysqli y a php7, en lo que puedo y me he encontrado que algunas funciones que ya tenia hechas no me funcionan.
Tengo un archivo de funciones que tiene una función que elimina archivos del servidor y el registro de la base de datos.Me ha funcionado hasta la fecha, pero..ahora no sé por donde tirar para corregirla. La función es esta:
function eliminar_imagenes_bd ($id, $categoria) {
// Elimina un registro determinado (devuelve E en caso de error o no encontrado)
$rs = mysqli_query($conexion, «select * from jazzvitoria_imagenes WHERE id=’$id’ AND categoria_url=’$categoria'»);
$cant = mysqli_num_rows($rs);
if ($cant == 0) return «E»;
else {
$imagen = «/images/galerias/» . mysqli_result($rs,0,»imagen»);
$imagen_thumb = «/images/galerias/» . mysqli_result($rs,0,»imagen_thumb»);
if ((file_exists($imagen)) && (mysqli_result($rs,0,»imagen»)) != «») unlink ($imagen);
if ((file_exists($imagen_thumb)) && (mysqli_result($rs,0,»imagen_thumb»)) != «») unlink ($imagen_thumb);
// Eliminar registro de la base de datos
$query=mysqli_query($conexion, «DELETE FROM jazzvitoria_imagenes WHERE id=’$id’ AND categoria_url=’$categoria'») or die (mysqli_error());
return «»;
}
}
Y en un archivo imagenes.php, llamo a esta función. he dedecir que lo hago todo en el mismo archivo, hago un select previo donde muestro en una tabla el listado de imagenes y tengo dos botones a la para de cada imagen que puedo editar o eliminar. Pues el botón eliminar no me funciona.
La llamada a la función la hago así:
if ($_REQUEST[‘eliminar’]) eliminar_imagenes_bd ($eliminar, $categoria);
y el botón al que pincho para eliminar tiene este enlace:
imagenes.php?categoria=$categoria&eliminar=$id
La variable categoria recoge la categoria en la que está metida esa imagen, así me vuelve a cargar en un desplegable la misma categoria sin tener que volver a buscarla y la variable eliminar es la que elimina el id del registro de la base de datos que es la imagen.
Puedes decirme que tengo mal en este código por favor?
Muchas gracias por adelantado
En principio, el código parece estar correcto, lo único que no veo el valor de la $conexión, que entiendo que estará declarado en ese mismo archivo.
¿Qué error te da exactamente?