Foros del Web » Programando para Internet » PHP »

eliminar registro de la bd al azar

Estas en el tema de eliminar registro de la bd al azar en el foro de PHP en Foros del Web. saludos colegas espero que me ayuden a solucionar mi problemilla que tengo. quiero eliminar datos de mi tabla en mysql, pero no todos a la ...
  #1 (permalink)  
Antiguo 23/05/2012, 11:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
eliminar registro de la bd al azar

saludos colegas espero que me ayuden a solucionar mi problemilla que tengo.
quiero eliminar datos de mi tabla en mysql, pero no todos a la vez, sino uno por uno
tengo unos comentarios con un boton cada uno que dice eliminar, y coneso me deberia de eliminar elcomentario que yo elija.

ejemplo:

facebook
twitter
eliminar

google
plus
eliminar

jeremias
chiricoc
eliminar

si quiero eliminar uno me deberian de qedar los dos, va y asi seria si yo tuviera 100 comentarios,

mi codigo:

<?php
include("conexion.php");
mysql_query("DELETE from comentario WHERE id=id");
echo "borrado";
header("Location: formulario.php");
?>

con esto elimino todo y no quiero eliminar todo.

gracias
  #2 (permalink)  
Antiguo 23/05/2012, 11:24
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: eliminar registro de la bd al azar

hola que tal.


checa con esto te debe de servir

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. mysql_query("DELETE from comentario ORDER BY RAND() LIMIT 1");
  4. echo "borrado";
  5. header("Location: formulario.php");
  6. ?>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 23/05/2012, 11:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: eliminar registro de la bd al azar

Cita:
Iniciado por html1989
boton cada uno que dice eliminar, y coneso me deberia de eliminar elcomentario que yo elija.
Decídete, vas a eliminar al azar o de acuerdo al que elijas?

Tal vez te convenga leer un poco acerca de variables externas.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 23/05/2012, 11:41
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Respuesta: eliminar registro de la bd al azar

Para eliminarlo según el id.

Echa un vistazo a lo que te indica Triby y después eliges como pasar el id

Código PHP:
<?php

include("conexion.php");

$id $_GET['id']; // o $_POST['id'] según elijas

mysql_query("DELETE FROM comentario WHERE id='$id'");

echo 
"borrado"//si al eliminar un registro haces un header location no imprimas nada.

header("Location: formulario.php");

?>
Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #5 (permalink)  
Antiguo 23/05/2012, 12:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

pss miren pss tengo esos comentarios con un enlace de eliminar que me va a eliminar el comentario pero solo el que esta seleccionado

y ya probe con eso de pasar el id pero no me jala

$id = $_GET['id']; // o $_POST['id'] según elijas

pero me dda error siempre ahi, no se si tengo q modificar alguna consa en elinsert de
  #6 (permalink)  
Antiguo 23/05/2012, 12:08
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

probe con esto como me lo sugirio skiper 0125 y si me funciono bien
y el comentario que keria eliminar es el que yo seleccionaba, bueno asi me funcina gracias colegas

<?php
include("conexion.php");

//$nombre =_POST['nombre'];
mysql_query("DELETE from comentario ORDER BY RAND() LIMIT 1");
echo "borrado";
header("Location: formulario.php");
?>
  #7 (permalink)  
Antiguo 23/05/2012, 12:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: eliminar registro de la bd al azar

html1989, no te confíes mucho de ese código, tal vez lo usaste sólo una vez y, por casualidad, eliminó el registro que esperabas, pero no siempre pasará así, RAND() se basa en el reloj del servidor y no es capaz de adivinar tus deseos.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 23/05/2012, 12:19
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

zinfinal no es un formulario es codigo php, y yo la sentencia la abia echo pero me eliminaba todos los registros de la bd, y solo queria eliminar el seleccionado, pero gracias a los compañeros colegas ya di con el problemas, gracias amigos por la ayudadita creo que ahi quedo, suerte!
  #9 (permalink)  
Antiguo 23/05/2012, 12:22
Avatar de zinfinal  
Fecha de Ingreso: octubre-2009
Ubicación: Tacna, Peru
Mensajes: 24
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

Cita:
Iniciado por html1989 Ver Mensaje
zinfinal no es un formulario es codigo php, y yo la sentencia la abia echo pero me eliminaba todos los registros de la bd, y solo queria eliminar el seleccionado, pero gracias a los compañeros colegas ya di con el problemas, gracias amigos por la ayudadita creo que ahi quedo, suerte!
pero si no recibes los datos de $_POST es porque hicisistes mas el envio de tu formulario (HTML) ¬¬
  #10 (permalink)  
Antiguo 23/05/2012, 12:22
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

tonces triby alguna otra sugerencias para que el codigo sea mas complejo o un poco mejor
  #11 (permalink)  
Antiguo 23/05/2012, 12:23
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: eliminar registro de la bd al azar

Hombre, revisa lo que te sugiere Uncontroled_Duck, si tienes algún problema con eso, revisa primero lo que obtienes en la variable (por $_GET o $_POST), debe funcionar.
__________________
- León, Guanajuato
- GV-Foto
  #12 (permalink)  
Antiguo 23/05/2012, 12:32
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

psss vieras triby que ago esto pero no funciona no me elimina nada absolutamente nada
igual si le cambio el GET por el POST no funciona que estare aciendo mal o le tengo pasar algun parametro del insert o el de visualizar datos


<?php
include("conexion.php");
$id=$_GET['id'];
mysql_query("DELETE FROM comentario WHERE id='$id'");
echo "borrado";
header("Location: formulario.php");
?>
  #13 (permalink)  
Antiguo 23/05/2012, 12:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: eliminar registro de la bd al azar

Primero debes crear el enlace incluyendo id en la URL:

<a href="eliminar_registro.php?id=id_del_registro_a_b orrar">Eliminar</a>
__________________
- León, Guanajuato
- GV-Foto
  #14 (permalink)  
Antiguo 23/05/2012, 13:02
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: eliminar registro de la bd al azar

Cita:
Iniciado por Triby Ver Mensaje
html1989, no te confíes mucho de ese código, tal vez lo usaste sólo una vez y, por casualidad, eliminó el registro que esperabas, pero no siempre pasará así, RAND() se basa en el reloj del servidor y no es capaz de adivinar tus deseos.
Efectivamente lo que comentas es verdad, ya que el código es para eliminar un registro al azar no importando otros datos(ya que fue lo que pedias "eliminar un registro al azar", no lei todo )


Cita:
Iniciado por html1989 Ver Mensaje
psss vieras triby que ago esto pero no funciona no me elimina nada absolutamente nada
igual si le cambio el GET por el POST no funciona que estare aciendo mal o le tengo pasar algun parametro del insert o el de visualizar datos


<?php
include("conexion.php");
$id=$_GET['id'];
mysql_query("DELETE FROM comentario WHERE id='$id'");
echo "borrado";
header("Location: formulario.php");
?>
Al parecer no entiendes bien los que los compañeros te tratan de explicar(te recomiendo leer un poco más el manual), para este proceso debes de crear 2 archivos 1 en donde muestre los comentarios y otro en donde los elimine ejemplo

formulario.php

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. $sql = mysql_query("Select * from comentario") or die (mysql_error());
  4. while($datos = mysql_fetch_array($sql))
  5. {
  6.     echo $datos['tu_campo_comentario']."<a href=\"elimina.php?id={$datos['id']}\">Eliminar</a><br>";
  7. }
  8.  
  9. ?>


elimina.php

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. mysql_query("DELETE from comentario WHERE id='{$_GET['id']}' ");
  4. echo "borrado";
  5. header("Location: formulario.php");
  6. ?>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125

Última edición por skiper0125; 23/05/2012 a las 13:09
  #15 (permalink)  
Antiguo 23/05/2012, 13:44
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: eliminar registro de la bd al azar

si gracias compañeros ya le aye me qeda asi

eliminar.php

<?php
include("conexion.php");
mysql_query("DELETE FROM comentario WHERE id=".$_GET['id'])
header("Location: formulario.php");
?

y en donde muestro los comentarios la url me qeda asi

<a href="eliminar.php?id=<?php echo $row['id'] ?>"> eliminar</a></font>

gracias compañeros y ya me funciono,

tambien funciona con esto:
mysql_query("DELETE from comentario ORDER BY RAND() LIMIT 1");

pero dicen utd's que no es muy bien pero ya me funcion gracias por todo vale

Etiquetas: bd, formulario, mysql, registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:38.