Veréis, tengo un problema.
El código es bien simple:
Código PHP:
$resultado6565 = mysql_query("SELECT idsemilla FROM petisemi WHERE idsemilla = '$idsemilla' AND idsocio = '$idsocio'");
while( $array_datos = mysql_fetch_row($resultado6565) ){
foreach ( $array_datos as $esta ){
}
}
echo "el resultado de esta es ".$esta."<br>";
Cuando la base de datos no tiene valores para la $idsocio a la que pretendo hacerle un SELECT, $esta está vacía como es normal.
Ahora bien, si le mando por While dos valores diferentes a $idsemilla sin cambiar el valor de $idsocio, el primer valor que devuelve el ciclo para $esta es vacío pero el segundo, es la variable que metí primero, lo cual carece de sentido porque no cumple la condición del Select Where

Ejemplo:
$idsocio = 9999;
$idsemillas toma los valores 3 y 7 en dos ciclos sucesivos del While
Primer Ciclo de While --> Respuesta del Select --> !$esta Asique inserto el valor 3 para $idsemillas
Segundo Ciclo de While --> Respuesta del Select --> ¿¿¿¿¿$esta = 3????
No tiene sentido porque en ese momento ...WHERE idsemilla = '$idsemilla' AND idsocio = '$idsocio'"); donde idsemilla = '7'
¿Alguien sabe porqué puede fallar un where tan simple? Las variables llegan adecuadamente a esa parte del código, llevo toda la tarde probando distinftas formulaciones para ver porqué el SElect no cumple las dos condiciones pero no encuentro una solución

Acias de antemano
Codigo completo, aunque sólo falla la pate que puse antes:
Código PHP:
Conecta3_BD();
$i =0;
$controlante=$_POST["yuiju1"];
while ($controlante > 0){
if ($_POST["numero1".$i] !=0){
$numero=$_POST["numero1".$i];
$idsemilla=$_POST["idsemilla1".$i];
Conecta3_BD();
$resultado6565 = mysql_query("SELECT idsemilla FROM petisemi WHERE idsemilla = $idsemilla AND idsocio = $idsocio");
while( $array_datos = mysql_fetch_row($resultado6565) ){
foreach ( $array_datos as $esta ){
}
}
echo "el resultado de esta es ".$esta."<br>";
if ($esta == ""){
echo "<br>".$esta." va a insertar";
$sq987="insert into petisemi (idsocio, numsemilla, idsemilla) values('$idsocio', '$numero', '$idsemilla')";
ejecutar3_query($sq987);
}else{
$telas = mysql_query("SELECT numsemilla FROM petisemi WHERE idsocio = '$idsocio' and idsemilla = '$idsemilla'");
while( $array_datos = mysql_fetch_row($telas)){
foreach ( $array_datos as $habian ){
}
}
$totalhay = $numero + $habian;
echo "<br>update<br>";
$sql399="update petisemi set numsemilla = '$totalhay' WHERE idsocio = '$idsocio' and idsemilla = '$idsemilla'";
ejecutar3_query($sql399);
}
}
$i++;
$controlante--;
}