Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ¿Cómo puedo resetear el mysql_fetch_assoc()?

Estas en el tema de ¿Cómo puedo resetear el mysql_fetch_assoc()? en el foro de PHP en Foros del Web. Hola que tal! Tengo un problemita, sucede que hago una consulta "WHILE" con mysql_fetch_assoc() para obtener e imprimir datos específicos de una tabla en la ...
  #1 (permalink)  
Antiguo 29/12/2011, 12:03
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 2 meses
Puntos: 3
Pregunta ¿Cómo puedo resetear el mysql_fetch_assoc()?

Hola que tal!

Tengo un problemita, sucede que hago una consulta "WHILE" con mysql_fetch_assoc() para obtener e imprimir datos específicos de una tabla en la MySQL, pero sucede que más adelante requiero obtener nuevamente todos los datos de la misma tabla pero para diferente propósito, entonces cuando hago otro "WHILE" con mysql_fetch_assoc() ya no me imprime el primer resultado.

No sé si alguien pudiera ayudarme a saber cual comando en el PHP debo poner para resetear el mysql_fetch_assoc() de una consulta o regresar el apuntador a l primer fila nuevamente.

De antemano muchas gracias.

Actualmente Hago esto:
Mi Código:
Código PHP:
<?php

    $CadenaGenero 
"SELECT * FROM `Genero`";
    
$GenBuscar $CadenaGenero;
    
$GenMostrar mysql_query($GenBuscar$db) or die(mysql_error());
    
    
$Options1 '';
    
$Options2 '';

    while(
$GeneroEnCurso mysql_fetch_assoc($GenMostrar)){
    
    
$Options1.= "<option value=\"".$GeneroEnCurso['ID']."\">".$GeneroEnCurso['Nombre']."</option>";
    
    }
    
    while(
$GeneroEnCursoNuevo mysql_fetch_assoc($GenMostrar)){
    
    
$Options2.= "<option value=\"".$GeneroEnCursoNuevo['MLD']."\">".$GeneroEnCursoNuevo['MeritoID']."</option>";
    
    }
?>
  #2 (permalink)  
Antiguo 29/12/2011, 12:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

Consulta el manual.
http://mx2.php.net/manual/es/functio...-data-seek.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/12/2011, 12:16
Avatar de jolie_girl  
Fecha de Ingreso: agosto-2008
Ubicación: mexico
Mensajes: 346
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

creo que con mysql_data_seek()
__________________
Solicito colaboradoras para proyecto social media largo plazo. Manda mp
  #4 (permalink)  
Antiguo 29/12/2011, 13:15
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 13 años
Puntos: 36
Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

crea una clase
  #5 (permalink)  
Antiguo 29/12/2011, 21:04
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

Cita:
Iniciado por pateketrueke Ver Mensaje
Esque veo el manual pero no le entiendo

¿No hay algo con ejemplos más faciles sin tanto codigo extraño?, soy principiante, no experto
  #6 (permalink)  
Antiguo 29/12/2011, 21:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

¿Como que no lo entiendes? ¡Si está en español!

Además no necesitas ser experto para leer.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/12/2011, 02:26
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 2 meses
Puntos: 3
De acuerdo Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

Bueno, ya pude. No le entendía a la pagina manual de PHP porque usan otra cosa diferente (for no se ques y cosas asi), pero busqué en google "mysql_data_seek" y en un blog una persona tuvo la gentileza de poner dirctamente el ejemplo sin tanto rollo como en el manual.

Solo era cosa de poner "mysql_data_seek($GenMostrar, 0);" antes del siguiente while, donde $GenMostrar es en realidad la consulta a la base de datos.


Ya quedó.
Gracias por todo.

PD. Dejo el código por si un novato (como yo) lo requiriera en un futuro.



Código PHP:
<?php

    $CadenaGenero 
"SELECT * FROM `Genero`";
    
$GenBuscar $CadenaGenero;
    
$GenMostrar mysql_query($GenBuscar$db) or die(mysql_error());
    
    
$Options1 '';
    
$Options2 '';

    while(
$GeneroEnCurso mysql_fetch_assoc($GenMostrar)){
    
    
$Options1.= "<option value=\"".$GeneroEnCurso['ID']."\">".$GeneroEnCurso['Nombre']."</option>";
    
    }

    
mysql_data_seek($GenMostrar0);    

    while(
$GeneroEnCursoNuevo mysql_fetch_assoc($GenMostrar)){
    
    
$Options2.= "<option value=\"".$GeneroEnCursoNuevo['MLD']."\">".$GeneroEnCursoNuevo['MeritoID']."</option>";
    
    }
?>
  #8 (permalink)  
Antiguo 30/12/2011, 10:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: ¿Cómo puedo resetear el mysql_fetch_assoc()?

Vaya, ¿y para que duplicar la iteración si con un solo while se podía?
Código PHP:
    while($GeneroEnCurso mysql_fetch_assoc($GenMostrar)){
    
    
$Options1.= "<option value=\"".$GeneroEnCurso['ID']."\">".$GeneroEnCurso['Nombre']."</option>";

    
$Options2.= "<option value=\"".$GeneroEnCursoNuevo['MLD']."\">".$GeneroEnCursoNuevo['MeritoID']."</option>";
    
    } 
A veces los problemas son mas simples de lo que parecen.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: mysql, resetear, sql, 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:21.