Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/04/2014, 07:29
Avatar de rigo_5834
rigo_5834
 
Fecha de Ingreso: julio-2009
Mensajes: 99
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: almacenar consulta en variable php

no puedo mostrar todo el codigo, ya que es mucho.

para que te hagas una idea antes del ciclo de la insercion, tengo un ciclo for que almacena una variable dentro de otra variable y va creando los values de insert que hare mas abajo.

y los dejo dentro de otra variable...

luego en el ciclo del del insert llamo a esa varieable que tiene la cadena del insert con las variables correspondientes y resulta que aun teniendo las variables no muestra el valor si no la variable en si....

Código PHP:
//ciclo que crea una parte de la cadena de insert ... en ella inserto variables dentro de variables
 
for($g=0$g<$contador_bkn$g++)
 {

    
$ccc=$ccc.$campos_campanita[$g].", ";

    if(
substr($campos_campanita[$g],0,8)=="telefono")
    {
        if(
$campos_campanita[$g]=="telefono")
        {
            if(
$campos_selec_planilla[$g]=="telefono_particular")
            {
                  
$numero_concatenado="\$t_particular";

            }
            ....

            
//EN ESTA VARAIBLE VOY CONCATENADO LOS VALORES DE OTRAS VARIABLES QUE OCUPARE MAS ADELANTE
            
$ppp=$ppp."'\".$numero_concatenado.\"', ";

        }

        ....

    }else{


             if(
$campos_selec_planilla[$g]<>"")
            {
             
$ppp=$ppp."'\".\$row['".$campos_selec_planilla[$g]."'].\"', ";
            }else{
             
$ppp=$ppp."'', ";
            }

    }

 }

   
//Y ACA Es donde queda la varieble con parte de la cadena de insert
   
$valores1=substr($ccc,0,-2);
 
$valores2=substr($ppp,0,-2);

 
$insert_query="($valores1) VALUES ($valores2)";
 
//que mostraria algo asi...
 //(campo1, campo2) VALUES ('$variable1', '$variable')

   //variable1 y 2 se definen dentro del ciclo de insert, debo hacerlo de esta forma ya que la mecanica de lo que necesito no me permite saber despues los valores del insert


   //
   
while($row=mysql_fetch_array($sql_carga))
 {

    
//aca es donde las variables toman el valor...
    
$variable1=$row['campo1'];
    
$variable2=$row['campo2'];





  
//y aca es donde hago el insert
 
$link2=Conectarse();
$sql_camp mysql_query("Insert into tabla $insert_query "$link2);
 
mysql_close($link2);

 
/*$insert_query es la cadena que cree en el ciclo anterior...

  y cuando hago un print a esto "Insert into tabla $insert_query ";

 me muestra lo sgte: Insert into tabla (campo1, campo2) VALUES ('$variable1', '$variable')

 cuando en realidad me deberia mostrar ..... Insert into tabla (campo1, campo2) VALUES ('chile', 'santiago')

 cuando hago un print de la $variable1 me muestra correctamente el contenido de ella, pero cuando la ejecuto de la variable que cree para el insert... no
 pasa eso se queda con el texto de $variable1 y no con el valor que deberia traerme,,, ese es mi problema

 trate de resumir lo mas posible ojala tengas una idea de como ayudarme */