Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/11/2015, 03:28
isaacbnc
 
Fecha de Ingreso: noviembre-2015
Ubicación: Valencia
Mensajes: 20
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Ejecutar query al pulsar en DIV

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
  1. <!-- PROTEJER WEB -->
  2. <?php
  3.  
  4. include_once('conexion.php');
  5. include_once("security.php");
  6.  
  7.  
  8.  
  9. //CONEXIÓ A LA BBDD
  10. $con=conect();
  11. //OBTINDRE RESULTATS BBDD I EL NUMERO TOTAL
  12. $entradas = mysqli_query($con, "SELECT ID FROM contenido ");
  13. $total = mysqli_num_rows($entradas);
  14. //RESULTATS PER PAGINA
  15. $resultados= 5;
  16. $url="editar3.php";
  17. $pagina= $_GET["pagina"];
  18. if(!$pagina){
  19.     $inicio=0;
  20.     $pagina=1;
  21. }
  22. else{
  23.     $inicio= ($pagina - 1) * $resultados;
  24. }
  25. $total_paginas= ceil($total / $resultados);
  26. $conulta= "SELECT * FROM contenido ORDER BY Fecha DESC LIMIT  ".$inicio.",". $resultados ."" ;
  27. //$conulta= "SELECT * FROM contenido LIMIT  ".$inicio.",". $resultados ." ORDER BY Fecha DESC" ;
  28. $rs= mysqli_query($con, $conulta);
  29.  
  30. function eliminar(){
  31. global $id;
  32. $borrar=mysqli_query($con, "DELETE FROM contenido WHERE ID==73");
  33. }
  34.  
  35. if( isset( $_GET['call'] ) && $_GET['call'] == 'eliminar' ) {
  36.     eliminar(); // Se llama a eliminar
  37. }
  38. ?>
  39.  
  40.  
  41.  
  42.  
  43. <!doctype html>
  44. <link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
  45. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  46. <link href="editar.css" rel="stylesheet" type="text/css">
  47. <html>
  48. <head>
  49. <meta charset="utf-8">
  50. <title>Editar Contenido</title>
  51. </head>
  52.  
  53. <body>
  54. <h1>EDITAR CONTENIDO</h1>
  55.  
  56.  
  57.  
  58. <?php foreach ($rs as $row): ?>
  59. <div id="registro">
  60. <div id="contenido">
  61. <?php $id=$row["ID"];
  62. $desc=$row["Descripcion"];
  63. $desc_curt = substr("$desc", 0, 58);
  64.  ?>
  65. <?php echo $row["Titulo"]; ?><BR>
  66. <?php
  67. if(strlen($desc_curt)>57){
  68. echo "$desc_curt...";
  69. }
  70. else{
  71.     echo $desc_curt;
  72. }
  73. //echo $row["Descripcion"];
  74. ?>
  75.  
  76. </div>
  77.  
  78. <div id="editar">
  79. </div>
  80.  
  81. <div id="eliminar">
  82. <a href="eliminar.php?id=<?php echo $row['id']; ?>">Eliminar Registro</a>
  83. </div>
  84. </div>
  85. <?php endforeach ?>
  86. <?php
  87. if ($total_paginas > 1) {
  88.    if ($pagina != 1)
  89.       echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
  90.       for ($i=1;$i<=$total_paginas;$i++) {
  91.          if ($pagina == $i)
  92.             //si muestro el índice de la página actual, no coloco enlace
  93.             echo $pagina;
  94.          else
  95.             //si el índice no corresponde con la página mostrada actualmente,
  96.             //coloco el enlace para ir a esa página
  97.             echo '  <a href="'.$url.'?pagina='.$i.'">'.$i.'</a>  ';
  98.       }
  99.       if ($pagina != $total_paginas)
  100.          echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
  101. }
  102. ?>
  103. </body>
  104. </html>

eliminar.php:

Código PHP:
Ver original
  1. <?php
  2. include_once('conexion.php');
  3. include_once("security.php");
  4. $con=conect();
  5. //recibes la variable o no borrara nada
  6. $id = $_GET['id'];
  7. $borrar=mysqli_query($con, "DELETE FROM contenido WHERE ID = $id");
  8.  
  9. if($borrar){
  10. header('location:editar3.php');
  11. } else{
  12.     echo "No se puede borrar";
  13.     echo $id;
  14. //AQUI LO QUIE QUIERAS QUE HAGA SI NO BORRA
  15. }
  16.  
  17. ?>

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!