Foros del Web » Programando para Internet » PHP »

Un simple Select

Estas en el tema de Un simple Select en el foro de PHP en Foros del Web. Buenas! 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 ) ){ ...
  #1 (permalink)  
Antiguo 02/11/2009, 11:10
 
Fecha de Ingreso: febrero-2008
Mensajes: 39
Antigüedad: 16 años, 2 meses
Puntos: 0
Un simple Select

Buenas!

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>"
Ese código, va dentro de un While que funciona adecuadamente y le va proporcionando distintos valores a la variable $idsemilla.

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

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 18:14.