Foros del Web » Programando para Internet » PHP »

actualizar varios registros za la vez

Estas en el tema de actualizar varios registros za la vez en el foro de PHP en Foros del Web. hola: Estoy empleñaoi en hacer un script para actualizar variosr egistros y me he atascao. He conseguido editar mediante casilla de verificación los registros que ...
  #1 (permalink)  
Antiguo 06/03/2009, 13:05
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 9 meses
Puntos: 0
actualizar varios registros za la vez

hola:
Estoy empleñaoi en hacer un script para actualizar variosr egistros y me he atascao.
He conseguido editar mediante casilla de verificación los registros que deseo, pero no consigo hacer que modifique los datos.
Este es el script:

$lista=implode(',',$_POST['seleccion']); DATOS QUE VIENEN DEL FORMULARIO CON LAS CASILLAS DE VERIFICACION

Código PHP:
<?php require_once('Connections/remota.php'); 

$lista=implode(',',$_POST['seleccion']); 

mysql_select_db($database_remota$remota);
$query_borrar "SELECT * FROM restaurantes WHERE id IN(".$lista.")";
$borrar mysql_query($query_borrar$remota) or die(mysql_error());
$row_borrar mysql_fetch_assoc($borrar);
$totalRows_borrar mysql_num_rows($borrar);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>

</head>

<body>
<p>&nbsp;</p>

<br />
<form action="script.php" method="post" name="form2" id="form2">
  <table align="center">
    <?php do { ?>
      <tr valign="baseline">
        <td nowrap="nowrap" align="right">Id:</td>
        <td><input type="text" name="id" value="<?php echo htmlentities($row_borrar['id'], ENT_COMPAT'utf-8'); ?>" size="32" /></td>
      </tr>
      <tr valign="baseline">
        <td nowrap="nowrap" align="right">Usuarios:</td>
        <td><input type="text" name="usuarios" value="<?php echo htmlentities($row_borrar['usuarios'], ENT_COMPAT'utf-8'); ?>" size="32" /></td>
      </tr>
      <tr valign="baseline">
        <td nowrap="nowrap" align="right">Nombrerest:</td>
        <td><input type="text" name="nombrerest" value="<?php echo htmlentities($row_borrar['nombrerest'], ENT_COMPAT'utf-8'); ?>" size="32" /></td>
      </tr>
      <tr valign="baseline">
        <td nowrap="nowrap" align="right">Direccion:</td>
        <td><input type="text" name="direccion" value="<?php echo htmlentities($row_borrar['direccion'], ENT_COMPAT'utf-8'); ?>" size="32" /></td>
      </tr>
       </table>
<?php } while ($row_borrar mysql_fetch_assoc($borrar)); ?>
  <p>&nbsp;  </p>
  <p>
    <input type="hidden" name="MM_update" value="form2" />
    <input type="submit" value="Actualizar registro" />
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result
($borrar);


?>
  #2 (permalink)  
Antiguo 06/03/2009, 13:13
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: actualizar varios registros za la vez

no se que error te marque, pero prueba esto
Código PHP:
$borrar mysql_query($query_borrar$remota) or die(mysql_error());
//$row_borrar = mysql_fetch_assoc($borrar); <-- elimina o comenta esta linea ya que lo haces en el do - while.
$totalRows_borrar mysql_num_rows($borrar); 
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 06/03/2009, 13:19
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: actualizar varios registros za la vez

hOLA:

El scrip que mando me funciona bien.
Logro que me edite todos los registros que se piden filtrados.
Lo que me falta es la sentencia UPDATE para poder modificar los registros de la tabla.
No soy muy ducho en php y no se como recorrer los datos.
Un saludo
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:55.