Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/08/2003, 06:42
BLACK RIVER
Invitado
 
Mensajes: n/a
Puntos:
oh, lo he conseguido borrando una tabla que dentro de ella estaba el código. lo que hice fue sacarlo de ahí.

- quería hacerte otra pregunta. cómo puedo hacer para ordenar los últimos arriba. osea los nuevos que aparezcan los primeros. me pillas?

también me metí en Memorias de un aprendiz (que la recomiendo a todos los principiantes como yo)

bueno me metí y vi que se podían borrar las cosas desde un formulario. el enlace correcto donde está esa guía es este: http://www.rinconastur.com/php/php74.php (Borrar registros seleccionándolos de una lista)
y me metí a investigar. ya lo tengo más o menos en la web. pero me da error el script, y el formulario no me funciona :( aquí os dejo los códigos:

notibor.php:
Código PHP:
<? 
                  
require('conex.php'); //metemos la conexion
                  
$resultado=mysql_query("SELECT cm4anoti.nombre,cm4anoti.por FROM cm4anoti WHERE (cm4anoti.nombre=cm4anoti.por)  ",$conexion); 
                  echo 
"<table align=center border=2 bgcolor='#F0FFFF'>"
    echo 
"<tr bgcolor='#ffffff'><td colspan=5 align=center>Para BORRAR marca la casilla correspondiente al registro a eliminar</td><tr bgcolor='#ffffff'>"
        echo 
"<td align=center>Datos del aspirante</td>"
    echo 
"<td align=center>Título</td>"
    echo 
"<td align=center>Por</td>"
    echo 
"<td align=center>Borrar</td><tr>"
    echo 
"<form name='modificar' method=post action='notiscript.php'>";
    while(
$salida mysql_fetch_array($resultado)){
           for (
$i=1;$i<3;$i++){ 

       if(
$i==1) { 
        echo 
"<td>",$salida[$i]," "
          }else{ 
                    if (
$i==2) { 
                        echo 
$salida[$i]," "
                         }else{ 
                if (
$i==3) { 
                                 echo 
$salida[$i],"</td> "
                 }else{ 
                       echo 
"<td>",$salida[$i],"</td>"
                           } 
                   } 
                         } 
               }   
echo 
"<td align=center> <input type=checkbox name=borra[$salida[0]] value='Si'></td><tr>";
}
        
mysql_close($conexion
                  
?>
                  <td colspan=5 align=center><br><input type=submit value='Eliminar registros marcados'>&nbsp;<input type=reset value='Borrar el formulario'> 

<!-- CERRAMOS EL FORMULARIO Y LA TABLA --> 

</form></table>
notiscript.php:
Código PHP:
<?  

require('conex.php');

#recogemos del formulario la matriz borra[] que tiene como indices 
#los dni de todos los registros de las bases de datos 
# en los que la variable contenga el  valor Si (los marcados) 
# los registros no marcados (en el checkbox) no son transferidos 
# por lo que TODOS LOS ELEMENTOS DEL ARRAY CORRESPONDEN A DNI'S ELEGIDOS PARA BORRAR 

#leemos ese array completo usando el bucle foreach y 
#recogemos el indice y el valor en $indice y $valor 

foreach ($borra as $indice=>$valor){ 

        
#ejecutamos la instruccion DELETE filtrada por WHERE 
        # para que borre el registro en el que coincida DNI con el indice 


        
mysql_query("DELETE FROM cm4anoti WHERE (DNI=$indice)",$conexion); 
               

# despues de borrar los registros en las cuatro tablas 
# para asegurar la integridad referencial 
# cerramos el bucle while 

        





# cerramos la conexion 

     

mysql_close($conexion); 


#cerramos es script PHP y desde HTML 
# CARGAMOS LA PÁGINA QUE NOS PERMITE VISUALIZAR 
# LOS CONTENIDOS DE LAS CUATRO TABLAS 
# DEBERA NOTARSE LA AUSENCIA DE LOS REGISTROS BORRADOS 

?> 
<script language='JavaScript'> 

window.self.location='notibor.php' 

</script>
Resumiendo...
necesito ayuda con: los nuevos jugadores enviados que salgan en la parte alta de la web.
y ayuda con lo de borrar comandos, o como se llamen.