Foros del Web » Programando para Internet » PHP »

¿Como eliminar fila de una tabla?

Estas en el tema de ¿Como eliminar fila de una tabla? en el foro de PHP 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, 12:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
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???


PD: Ya pregunte en el foro de MySQL pero me mandaron aqui.
  #2 (permalink)  
Antiguo 25/05/2011, 12:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Como eliminar fila de una tabla?

¿Y como estás pasando dicho ID para borrar el elemento?

De paso te invito a leer esto, seguro te sirve:
http://www.forosdelweb.com/f18/aport...uladas-662159/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/05/2011, 12:48
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: ¿Como eliminar fila de una tabla?

Puse este algo asi pero me sigue borrando la ultima fila...

Código SQL:
Ver original
  1. IF(isset($_POST['eliminar'])) {
  2. $idfila = $row['message_id'];
  3. $nomfila = $row['from_user'];
  4. $sql = "DELETE FROM messages WHERE message_id IN($idfila)";
  5.  mysql_query($sql, $conectar) OR die("Error: ".mysql_error);
  6.  }


cual puede ser el error que hay que agregar a eso?
  #4 (permalink)  
Antiguo 25/05/2011, 12:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Como eliminar fila de una tabla?

El problema es que no puedes combinar un botón dentro de un enlace y esperar a que funcione por arte de magia para pasar el ID.

De verdad, te invito a leer el enlace que te alcancé antes.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 25/05/2011, 13:17
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: ¿Como eliminar fila de una tabla?

es que no entiendo, eso lo que me pasaste se maneja principalmente por archivos en donde se guardan y no por base de datos, lo mio esta todo en bases de dato...
  #6 (permalink)  
Antiguo 25/05/2011, 13:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 13 años
Puntos: 8
Respuesta: ¿Como eliminar fila de una tabla?

Código PHP:
<?php 

       
while($row mysql_fetch_array($_pagi_result)) 
       { 
               
            echo 
$row["nick"];
            echo 
"\t";
            echo 
$row["nombre"];
            echo 
"\t";
            echo 
$row["apellido1"];
            echo 
"\t";
            
//Esta variables se encargan de capturar el nick para futuros usos.
            /*$identificadorUsuario=$row["nick"];
            $_SESSION['idPlayer']=$identificadorUsuario;*/
            
?>            
            <a href="infoUsu.php?vnick=<?php echo $row["nick"];?>" target="izq">Ver</a><!--Variable que le paso para ver la informacion entera del usuario-->
            <a href="borradoUsuario.php?bnick=<?php echo $row["nick"];?>" target="izq">Borrar</a><!--Variable que le paso para borrar el usuario-->
            <hr>
            
            <?php
            
/*<!--Comentario en HTML -->
        <!-- // printf("<pre>%s    %s    %s     <a link='red' href='infoUsu.php?vnick=echo '$row['nick']''>Ver</a> </pre><hr />"    , $row["nick"] ,$row["nombre"] ,$row["apellido1"]);
       -->*/
       
}
Creo que haces algo parecido a lo que yo hago, lo puedes hacer por link como yo hago o por formulario, me explico lo que yo realizo.

Como podras ver tengo dos enlaces <a href="borradoUsuario.php?bnick=<?php echo $row["nick"];?>" target="izq">Borrar</a> lo que esta en azul es una variable que me invento y la mando para la pagina borradoUsuario.php en dixo archivo tienes que recogerla con un $_GET["bnick"] usando el mismo nombre y ya podrias pintarla en la pagina de destino.
  #7 (permalink)  
Antiguo 25/05/2011, 13:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Como eliminar fila de una tabla?

Cita:
Iniciado por Helmfrid Ver Mensaje
es que no entiendo, eso lo que me pasaste se maneja principalmente por archivos en donde se guardan y no por base de datos, lo mio esta todo en bases de dato...
Es que no debes tomar las cosas como se leen, la idea del tema que te enlacé es aprender a vincular datos a través de enlaces o formularios.

Y lo de manejar archivos es solo un ejemplo, la idea general es otra.

Debes reflexionar mas al respecto entonces.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 25/05/2011, 13:37
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: ¿Como eliminar fila de una tabla?

Ah claro esa no se me ocurrio albertomozgz tienes razon en eso, voy a intentarlo hacer, yo estuve en duda en eso pero pensaba que habia otra forma...


Gracias, cuando lo logre les aviso...
  #9 (permalink)  
Antiguo 25/05/2011, 13:56
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: ¿Como eliminar fila de una tabla?

Listo logre hacerlo no hiso falta cambiar de pagina en la misma pagina agregue


Código PHP:
Ver original
  1. if (isset($_GET['msgid'])) {
  2.  
  3. $id = $_GET["msgid"];
  4.  
  5. $sql = "DELETE FROM messages WHERE message_id='$id'";
  6.  mysql_query($sql, $conectar) or die("Error: ".mysql_error);
  7.  }


Y listo, problema solucionado, gracias chicos!!!

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 01:05.