Hola, lo acabo de probar, he avanzado un poco, pero aún no funciona del todo. Siento ser tan torpe, estoy aprendiendo y me cuesta...
Con tu código no he conseguido borrar automáticamente, pero si que ya puedo borrar poniendo en la consulta el número del ID. Por ejemplo: "DELETE FROM contenido WHERE ID = 76"
Tenía dos problemas, el header y que en la consulta hacía where ID == 76 (con dos =) cuando es con 1.
Ahora por tanto, el problema que tengo es el recoger la variable $id. Algún problema hay que no se pasa bien. He probado a hacer un echo de esa variable y el eliminar.php me saca el siguiente mensaje:
Notice: Undefined index: id in C:\xampp\htdocs\WEB\editar3.php on line 82
Si vamos al archivo ediar3.php (que es el que tu habías nombrado como lista.php) esta es la línea:
<a href="eliminar.php?id=<?php echo $row['id']; ?>">Eliminar Registro</a>
Y es que realmente en la barra del navegador aparece esto:
http://localhost/web/eliminar.php?id=%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20index:%20id%20in%20%3Cb%3EC :\xampp\htdocs\WEB\editar3.php%3C/b%3E%20on%20line%20%3Cb%3E82%3C/b%3E%3Cbr%20/%3E
Voy a poner el actual código de los dos archivos:
Editar3.php
Código PHP:
Ver original<!-- PROTEJER WEB -->
<?php
include_once('conexion.php');
include_once("security.php");
//CONEXIÓ A LA BBDD
$con=conect();
//OBTINDRE RESULTATS BBDD I EL NUMERO TOTAL
$entradas = mysqli_query($con, "SELECT ID FROM contenido "); //RESULTATS PER PAGINA
$resultados= 5;
$url="editar3.php";
$pagina= $_GET["pagina"];
if(!$pagina){
$inicio=0;
$pagina=1;
}
else{
$inicio= ($pagina - 1) * $resultados;
}
$total_paginas= ceil($total / $resultados); $conulta= "SELECT * FROM contenido ORDER BY Fecha DESC LIMIT ".$inicio.",". $resultados ."" ;
//$conulta= "SELECT * FROM contenido LIMIT ".$inicio.",". $resultados ." ORDER BY Fecha DESC" ;
function eliminar(){
global $id;
$borrar=mysqli_query($con, "DELETE FROM contenido WHERE ID==73"); }
if( isset( $_GET['call'] ) && $_GET['call'] == 'eliminar' ) { eliminar(); // Se llama a eliminar
}
?>
<!doctype html>
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<link href="editar.css" rel="stylesheet" type="text/css">
<html>
<head>
<meta charset="utf-8">
<title>Editar Contenido</title>
</head>
<body>
<h1>EDITAR CONTENIDO</h1>
<?php foreach ($rs as $row): ?>
<div id="registro">
<div id="contenido">
<?php $id=$row["ID"];
$desc=$row["Descripcion"];
$desc_curt = substr("$desc", 0, 58); ?>
<?php echo $row["Titulo"]; ?><BR>
<?php
echo "$desc_curt...";
}
else{
echo $desc_curt;
}
//echo $row["Descripcion"];
?>
</div>
<div id="editar">
</div>
<div id="eliminar">
<a href="eliminar.php?id=<?php echo $row['id']; ?>">Eliminar Registro</a>
</div>
</div>
<?php endforeach ?>
<?php
if ($total_paginas > 1) {
if ($pagina != 1)
echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
for ($i=1;$i<=$total_paginas;$i++) {
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina;
else
//si el índice no corresponde con la página mostrada actualmente,
//coloco el enlace para ir a esa página
echo ' <a href="'.$url.'?pagina='.$i.'">'.$i.'</a> ';
}
if ($pagina != $total_paginas)
echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
}
?>
</body>
</html>
eliminar.php:
Código PHP:
Ver original<?php
include_once('conexion.php');
include_once("security.php");
$con=conect();
//recibes la variable o no borrara nada
$id = $_GET['id'];
$borrar=mysqli_query($con, "DELETE FROM contenido WHERE ID = $id");
if($borrar){
header('location:editar3.php'); } else{
echo "No se puede borrar";
echo $id;
//AQUI LO QUIE QUIERAS QUE HAGA SI NO BORRA
}
?>
Como el tema ha cambiado de tema radicalmente, si prefieres que abra otro tema lo entenderé :)
Muchas gracias por todo lo que ya has hecho, crack!