Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2011, 10:14
Avatar de elainemarley85
elainemarley85
 
Fecha de Ingreso: abril-2011
Mensajes: 11
Antigüedad: 13 años, 1 mes
Puntos: 0
Query mysql dentro de un bucle de otra query

No se si el problema está en el anidado de las dos consultas o en alguna parte del código. Lo que se es que cuando intento debugear la q que es el valor que estoy buscando no sale nada. Si le hago un echo a la segunda consulta me da algo asi como: Resource id#8.

La primera consulta la hace bien y sin problemas.

Código:
<div id="item-list">
				<? 	
		$result = mysql_query("SELECT * FROM internet_shop WHERE id in (select idproducto from cestas where clave_sesion ='".$_SESSION['id']."')");
		
			if(mysql_num_rows($result)!=0){
				
				while($row=mysql_fetch_assoc($result))
				{
					echo '<table width="100%" id="table_'.$row['id'].'">
					<tr>
					<td width="15%"><img src="admin/uploads/'.$row['img'].'" alt="'.$row['name'].'" width="64" height="64" class="pngfix" /></td>
					<td width="50%">'.$row['name'].'</td>
					<td width="5%">';
				
					$selected=mysql_query("SELECT q FROM cestas WHERE idproducto = ".$row['id']." and idcesta='".$_SESSION['id']."'") or die (mysql_error());
					$row2=mysql_fetch_assoc($selected);
					echo "q: ".$row2->q;
	
					echo '<select name="'.$row['id'].'_cnt" id="'.$row['id'].'_cnt" onchange="change('.$row['id'].');">';
						for($i=1;$i<=5;$i++){
							if($i==$row2['q'])	
								$sel="SELECTED";
							else
								$sel="";
							echo'<option '.$sel.' value="'.$i.'">'.$i.'</option>';
						}
						
					echo'</select>
						</td>
						<td width="10%"><a href="#" onclick="removeb('.$row['id'].');return false;" class="remove">borrar</a></td>
					  </tr>
					</table>';
				}
			}?>
    </div>
P.D.: La conexion a la BD se hace asi:

Código:
$link = mysql_connect($db_host,$db_user,$db_pass,TRUE) or die('Unable to establish a DB connection');

mysql_select_db($db_database,$link);

Última edición por elainemarley85; 06/04/2011 a las 10:31