Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/09/2011, 15:43
matt_1985
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 11 meses
Puntos: 61
Respuesta: consulta logica programacion

siguiendo con mi tema ahora me surge otro inconveniente , lo que trato de hacer es seleccionar los datos cargados en la tabla B , hasta ahi perfecto , pero a la vez necesito conectarme a multiples tabla de la base A , ya que al crearse un proyecto crea un prefijo lime_survey_xxx , con el numero de la encuesta siendo xxx , mi duda es que debo formar el campo ya de las tablas ya que son creadas se acuerdo a la encuesta(123)(sid), seccion(222)(gid), pregunta(1111)(qid), el problema es que logro formar el campo y leer solo algunos regitros nose como podria optimizar mis consultas .

Código PHP:
Ver original
  1. <?php    
  2.    $sql = "SELECT lime_questions.sid, lime_questions.gid, lime_questions.qid FROM lime_questions";
  3.    $dblink = mysql_connect("localhost","xxx","xxx"); mysql_select_db("xxx",$dblink);   
  4.    $resultado=mysql_query($sql,$dblink)or die(mysql_error());
  5.    while($row = mysql_fetch_array($resultado)) {
  6.                              
  7.          $encuesta=$row['sid'];
  8.          $seccion=$row['gid'];
  9.          $pregunta=$row['qid'];
  10.                                    
  11. //echo $row['sid']. '-'. $row['gid']. '-'. $row['qid']. '<br>';
  12.     $dblink2 = mysql_connect("localhost","xxx","xxx"); mysql_select_db("xxxx",$dblink2);                   
  13.     $sql_inserta="INSERT INTO encuestas (sid,gid,qid) VALUES ('".$encuesta."','".$seccion."','".$pregunta."')";
  14.     $resultado_inserta=mysql_query($sql_inserta,$dblink2);
  15.  
  16.  
  17. //print_r($sql_inserta);                       
  18. $sql_encuestas = "SELECT encuestas.idencuesta, encuestas.sid, encuestas.gid, encuestas.qid FROM encuestas";
  19. $dblink3 = mysql_connect("localhost","xxx","xxx"); mysql_select_db("xxx",$dblink3);                        
  20. $resultado_encuestas=mysql_query($sql_encuestas,$dblink3)or die(mysql_error('error al consultar los registros de encuestas'));
  21. while ($filas = mysql_fetch_array($resultado_encuestas)) {
  22.  
  23.     $campos[$i]= $filas['sid']. 'X'. $filas['gid']. 'X'. $filas['qid'];
  24.  
  25.    
  26. $sql_detalle_encuesta = "SELECT ".implode(',',$campos)." FROM lime_survey_".$encuesta."";  
  27. $dblink4 = mysql_connect("localhost","xxx","xxx"); mysql_select_db("xxx",$dblink4);
  28. $resultado_detalle_encuesta=mysql_query($sql_detalle_encuesta,$dblink4)or die(mysql_error('error consulta tabla encuestas'));
  29.  
  30. while($fields = mysql_fetch_array($resultado_detalle_encuesta)){
  31.    
  32.     //foreach($fields as $value){
  33.        
  34.     //echo "$value";
  35.     //echo "<br>";
  36. //}  
  37.     foreach($fields as $key => $value){
  38.        
  39.         echo "campo: $key  valor:$value";
  40.         echo "<br>";
  41.     }
  42.     echo "<br>";
  43. }                              
  44. }
  45.  
  46. }// cierra primer while
  47.  
  48.  
  49.  
  50. ?>
,

saludos y gracias