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
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
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
![triste](http://static.forosdelweb.com/fdwtheme/images/smilies/frown.png)
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--;
}