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);