Foros del Web » Programando para Internet » PHP »

Condicionar segunda consulta

Estas en el tema de Condicionar segunda consulta en el foro de PHP en Foros del Web. Hola a todos tengo una consulta que realizo en general quiero hacer una segunda dependiendo de mi valor $total lo he intentado asi.... pero nunca ...
  #1 (permalink)  
Antiguo 30/05/2014, 13:18
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 5 meses
Puntos: 12
Condicionar segunda consulta

Hola a todos tengo una consulta que realizo en general quiero hacer una segunda dependiendo de mi valor $total lo he intentado asi.... pero nunca se realiza el segundo insert (aunque el valor sea distinto a 0)(el primer insert se da sin problemas)
agradezco su ayuda :)

Código PHP:
$insertSQL "INSERT INTO …";

       
       if (
$tota!=0)
       {
//Insert 2
           
$insertSQL2 "INSERT INTO …";
         
mysql_select_db($database_connection$connection); 
  
$resultmysql_query($insertSQL2$connection) or die(mysql_error());
   }
    
$resultmysql_query($insertSQL$connection) or die(mysql_error()); 
  #2 (permalink)  
Antiguo 30/05/2014, 17:54
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Condicionar segunda consulta

Para saber porqué no se realiza la segunda consulta necesitas saber lo que tienes en la variable:

Código PHP:
Ver original
  1. var_dump($tota);

Podría ser que la variable esté mal escrita y le falta una letra o no estás asignando el valor adecuado, pero eso no podemos saberlo con el poco código que facilitas.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 02/06/2014, 11:38
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 5 meses
Puntos: 12
Respuesta: Condicionar segunda consulta

Cita:
Iniciado por Triby Ver Mensaje
Para saber porqué no se realiza la segunda consulta necesitas saber lo que tienes en la variable:

Código PHP:
Ver original
  1. var_dump($tota);

Podría ser que la variable esté mal escrita y le falta una letra o no estás asignando el valor adecuado, pero eso no podemos saberlo con el poco código que facilitas.
Hola Triby , mi variable si esta pasando bien
Código PHP:
$total2$_GET['total2'];
mysql_select_db($database_connection$connection); 
       
$insertSQL "INSERT INTO tb1(…) VALUES(…)";
         
$resultmysql_query($insertSQL$connection) or die(mysql_error());
      echo 
$total2;
       if (
$tota2!=0)
       {
             
mysql_select_db($database_connection$connection); 
         
$insertSQL1 "INSERT INTO tb1(…) VALUES(…)";
          
$resultmysql_query($insertSQL1$connection) or die(mysql_error());
   } 

Pero aun si sigue sin hacer el insert 2
  #4 (permalink)  
Antiguo 02/06/2014, 17:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Condicionar segunda consulta

- Qué es lo que obtienes en $total2?
Preferiblemente hazlo con var_dump() para ver tipo y contenido

- No hay mensaje de error al realizar el insert?
Prueba a mostrar la consulta: echo $insertSQL1; si se ve en pantalla pruébala en PhpMyAdmin

- Porqué vuelves a usar mysql_select_db() en el segundo insert?
No tiene sentido, a menos que estés actualizando una tabla en otra base de datos

- Tienes algún problema en mostrar todo tu código?
A veces el error no está donde creemos, puede originarse desde antes.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 03/06/2014, 10:03
 
Fecha de Ingreso: abril-2013
Mensajes: 61
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Condicionar segunda consulta

Código PHP:
Ver original
  1. if ($tota2!=0)

Falta una "ele" en la variable, por eso nunca entra en el condicional.

Etiquetas: condicionar, mysql, segunda, select, sql
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 23:42.