Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2004, 10:26
rogel
 
Fecha de Ingreso: noviembre-2003
Mensajes: 157
Antigüedad: 20 años, 5 meses
Puntos: 0
Problemas en al borrar varios datos

Hola amigos he echo este siguiente script temgan en cuenta que uso php 4.0, lo que esta pasando es que envia los datos atraves de checkbox pero borra solamente el ultimo dato les muestro la pagina

la que envia:



Código PHP:
$string "select id,nombre,email,inquietud from inquietudes order by id desc";
$resp=mysql_query($string,$link);
echo
"<form action='borrar_inquietud_final.php' method='post' name='borrar_inquietud' id='borrar_inquietud'>";
while(
$rows=mysql_fetch_array($resp)){
//$id=$rows[0];
echo $rows["id"];
echo
"<p align='center'>";
echo
"<table width='75%' border='2'>
          <tr> 
            <td width='51%'>Nombre:</td>
            <td width='49%'>"
.$rows["nombre"]."</td>
          </tr>
          <tr> 
            <td>E-Mail:</td>
            <td>"
.$rows["email"]."</td>
          </tr>
          <tr> 
            <td colspan='2'><div align='center'><b>Inquietud</b></div></td>
          </tr>
          <tr>
            <td colspan='2'>"
.$rows["inquietud"]."</td>
          </tr>
          <tr> 
            <td>Borrar</td>
            <td><input type='checkbox' name='seleccion[]' value="
.$rows["id"]."></td>
          </tr>
        </table></p><br>
        <hr><br>"
;
}
echo
"<p align='center'><table>
<tr> 
        <td><div align='center'> 
                <input name='enviar' type='submit' id='enviar' value='Borrar'>
              </div></td>
            <td><div align='center'>
                <input name='borrar' type='reset' id='borrar' value='Restablecer'>
              </div></td>
          </tr>
</table></p>"
;
echo
"</form>"
esta es la pagina que recoje y borra:

Código PHP:
require('seguridad.php');
require(
'connect.php');
while(list(, 
$id)=each($seleccion)){
    
$buscar="select id from inquietudes where id='$id'";
    
$resp=mysql_query($buscar,$link);
    
$rows=mysql_fetch_array($resp);
    
$string="delete from inquietudes where id='$rows[id]'";
if(
$resp=mysql_query($string,$link)){
$respuesta="Inquietudes Borradas";
header("location: borrar_inquietud.php?respuesta=$respuesta");
exit();
}else{
$respuesta="No se han podido borrar las inquietudes";
header("location: borrar_inquietud.php?respuesta=$respuesta");
exit();
}

Lo que suvede es lo iguiente por ejemplo si hubiera seleccionado varios datos a borrar con las siguientes id 1,2,3,4
son cuatro datos con sus valores de id a ser borrados pero la aplicación me esta borrando solo uno que es el de la id más alta y los otros no los borra.

ok les agradezco su ayuda