Foros del Web » Programando para Internet » PHP »

Juntar 2 while y un 1 if PHP

Estas en el tema de Juntar 2 while y un 1 if PHP en el foro de PHP en Foros del Web. Hola todos, tengo algunos problemillas al querer trabajar con 2 while y un if. Miren este es mi codigo: Código: <table rules="all" style="border-color: #666;" cellpadding="10"> ...
  #1 (permalink)  
Antiguo 19/02/2012, 18:13
 
Fecha de Ingreso: febrero-2012
Mensajes: 61
Antigüedad: 12 años, 2 meses
Puntos: 1
Pregunta Juntar 2 while y un 1 if PHP

Hola todos, tengo algunos problemillas al querer trabajar con 2 while y un if. Miren este es mi codigo:

Código:
<table rules="all" style="border-color: #666;" cellpadding="10">
	<tr style='background: #eee;'><td><strong>Nombre:</strong> </td><td>cantidad</td></tr>
    
	<?php
		
    $cn = mysql_connect("localhost","root","");
	mysql_select_db("pruebas", $cn);
	
	$correos = mysql_query("SELECT  *  FROM usuario WHERE avisar LIKE '%1%'", $cn); 
	$query = mysql_query("SELECT  *  FROM productos WHERE avisar LIKE '%1%'", $cn); 
		
	while($row = mysql_fetch_array($correos)){ //while A
	echo $row["email"] ;
	while($row2 = mysql_fetch_array($query)){ //While B
    	if ($row2['cantidad']>= $row2['minimo']) {	
	?>
	<tr><td><strong> <?php echo $row2["nombres"] ; ?> </strong> </td><td><?php echo $row2['cantidad'] ; ?></td></tr>
	<?php 
		}
	}
	}
?>
Pretendo que el primer while me de los correos de mi BD, pero que muestre los nombres y cantidad de los productos con el segundo while que igual saco de mi BD. El problema es que el primer while muestra el primer correo y entra al segundo while y muestra los datos, pero ya con el segundo correo no muestra nada del segundo while y la idea es que si muestre. Espero de su ayuda, gracias.
  #2 (permalink)  
Antiguo 19/02/2012, 21:51
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Juntar 2 while y un 1 if PHP

Con la poca información que das creo que mysql_data_seek podría darte una solución. Pero no creo que sea la mejor, tampoco entiendo cual es el resultado que estás buscando.

Repetir los mismos productos las veces que encuentre usuarios?

Si es así coloca esto antes de cerrar tu último while:

Código PHP:
Ver original
  1. mysql_data_seek($query, 0);

Porque no explicas mejor que resultado quieres y cual es el contenido de tus tablas. Tal vez la solución más eficiente sea directamente con MySQL.

Edito: Tal vez sea útil almacenar los productos en un array. Prueba y comentas.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 19/02/2012 a las 22:35

Etiquetas: juntar, mysql, usuarios
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:02.