Foros del Web » Programando para Internet » PHP »

Como hacer un ciclo para realizar accion en todos los registros de la tabla uno a uno

Estas en el tema de Como hacer un ciclo para realizar accion en todos los registros de la tabla uno a uno en el foro de PHP en Foros del Web. Buenos dias primero que nada, un buen día y estoy aburrido pero el trabajo jojo necesito un poco de ayuda, alguién podría decirme como hacer ...
  #1 (permalink)  
Antiguo 23/12/2010, 11:04
 
Fecha de Ingreso: marzo-2009
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 0
Como hacer un ciclo para realizar accion en todos los registros de la tabla uno a uno

Buenos dias primero que nada, un buen día y estoy aburrido
pero el trabajo jojo
necesito un poco de ayuda, alguién podría decirme como hacer
para que un script php se ejecute para todos los registros de una tabla uno a uno

supongamos que tengo... esto:
Código Terminal:
Ver original
  1. ID Nombre apellido  edad Peso IDISC
  2. 1 Omar      Matriz    50     90     1050
  3. 2 Edgar     Mendez 100   190   1050

y quiero que a todos los registros de mi tabla se les cambie la edad dependiendo de su peso
supongamos que si edad > 50 y edad <100 peso = 45
edad >100 y edad < 200 peso = 50

como lo podría hacer? o_o ayuda :(
seria un ciclo pero como :(

yo trate de hacer un
Código PHP:
$sql "select * from personas where IDISC = '1050'";
$corrio mysql_query($sql); //Esto solo es a modo de ejemplo utilizo objetos para mis funciones
$ciclo mysql_num_rows($corrio)
for (
$i=0;$i<$ciclo$i++)
{
    
/*    aca que va? XD */

pero no sirvio

si me pudieran ayudar muchas gracias
  #2 (permalink)  
Antiguo 23/12/2010, 11:31
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: Como hacer un ciclo para realizar accion en todos los registros de la tabl

en el for tendrias que poner:
$data = mysql_fetch_array($corrio);
y en $data vas a tener un arreglo con los campos de la tabla.

Aparte de mysql_fetch_array estan mysql_fetch_num y mysql_fetch_assoc que retornan la misma informacion en otro formato, uno un std_object y la segunda en un arreglo asociativo, mira la documentación para más información.
Otra forma es con un while, poniendo algo así:

Código PHP:
while($data mysql_fetch_array($corrio)) {
  
//codigo para cada registro
  //usando $data para la informacion de cada registro.

  #3 (permalink)  
Antiguo 23/12/2010, 12:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Como hacer un ciclo para realizar accion en todos los registros de la tabl

Muchas gracias jojo pero el problema que puse es muy sencillo el problema que tengo es algo más grave XD me podrías hechar una mano y profundizar en código? jojo
Gracias de todos modos :D
  #4 (permalink)  
Antiguo 23/12/2010, 12:25
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como hacer un ciclo para realizar accion en todos los registros de la tabl

A ver si es esto:

Código PHP:

while($data mysql_fetch_array($corrio)) {
  if(
$data['edad'] > 100 && $data['edad'] < 200){
   
mysql_query("update tabla set peso = 50 where id = ".$data['id']);
  }


Etiquetas: realizar, registros, tablas, acciones, ciclos
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 17:24.