No me había pasado nunca, pero al hacer dos bucles do while seguidos recorriendo los registros de una misma consulta, me hace solo el primero.
Es decir, ej:
//consulta
$sql="SELECT ...";
$result = mysql_query($sql);
//bucle1
do{
if($row['a']!=""){
echo $row['a'];
}
while($row=mysql_fetch_assoc($result)){
//bucle1
do{
if($row['a']==""){
echo $row['b'];
}
while($row=mysql_fetch_assoc($result)){
mysql_free_result($result);
------------------
He intentado liberar dos veces la consulta al finalizar cada bucle pero entonces debería de otravez realizar la consulta, pero tampoco me funciona. Que es lo que hago mal? hay alguna opcion de resetear la consulta creada, para poder recorrer por segunda vez la tabla consultada sin volver a llamarla?
Gracias. Saludos.