Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿Como eliminar fila de una tabla?

Estas en el tema de ¿Como eliminar fila de una tabla? en el foro de Mysql en Foros del Web. Hola a todos, Quiero saber como eliminar una fila de una tabla que es mostrada por un "while" Este es el codigo que yo tengo: ...
  #1 (permalink)  
Antiguo 25/05/2011, 11:23
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años, 6 meses
Puntos: 0
¿Como eliminar fila de una tabla?

Hola a todos,
Quiero saber como eliminar una fila de una tabla que es mostrada por un "while"
Este es el codigo que yo tengo:


Código PHP:
Ver original
  1. <table width="90%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#<?if($color != 000088){ ?><?=$color?><? } else { echo '000066'; }?>">
  2. <tr>
  3.     <td>
  4. <? echo '
  5. <form name="eliminar" action="buzon.php" method="post">
  6. <input type="submit" name="eliminar" style="width:25px" type="button" value="X">
  7. <a href="msg.php?messageid=' . $row['message_id'] . '">
  8. <input name="ver" type="button" style="width:30px"  value="ver">
  9. </a>
  10. (Nuevo)
  11. <b>' . $row['message_title'] . '</b>
  12. <br>
  13. </form>
  14. '; ?>
  15. </td>
  16.     <td width="15%" align="center">
  17.       <b>
  18.       <? echo $row['from_user']; ?>
  19.       </b>
  20. </td>
  21. <td width="20%" align="center">
  22.       <font size=1>
  23. <? echo $row['fecha']; ?>
  24.       </font>
  25. </td>
  26.   </tr>
  27. </table>

y no he logrado borrar aun las filas de esa tabla, cuando lo hago solo se elimina la ultima fila, pero no la fila que yo quiero que sea mediante el $row['message_id'].

Alguien sabe como hacerlo???
  #2 (permalink)  
Antiguo 25/05/2011, 11:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Como eliminar fila de una tabla?

¿Borrarla de la tabla en pantalla o de la tabla de la base?
Si es de la tabla en pantalla, es tema del Foro de PHP, y no de este. Allá te ayudarán mejor y más rápido.
Si es de la tabla de la base, se usa DELETE en una query.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 25/05/2011, 11:35
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: ¿Como eliminar fila de una tabla?

si es borrar de la tabla de la base. pero como seria completo, se que es delate y que se usa query pero como seria?? no me sale porque como es un while me borra el de la ultima fila =S no entiendo porque
  #4 (permalink)  
Antiguo 25/05/2011, 13:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Como eliminar fila de una tabla?

Código MySQL:
Ver original
  1. DELETE FROM tabla WHERE campo = valordeid
A nivel de base de datos no existe el "borrar la ultima fila", porque no se borran posiciones sino registros. El tema pasa por usar en el WHERE la condición que permita borrar el registro que se quiere eliminar.
Borrar un registro no es lo mismo que blanquear una línea en una tabla de Excel. El espacio "vacío" desaparece físicamente, por lo que cuando se vuelve a mostrar la tabla ese registro no está y la tabla tiene uno menos. No esperes que haya un espacio vacío intermedio. Eso no existe. Lo que debe suceder es que no se vuelva a listar en la tabla.
Ahora bien, para que esto tenga efectos reales en la tabla visualizada tienes que volver a consultarla y cargar la página web. No hay otro modo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fila, 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 12:18.