Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2013, 01:12
Josamulai
 
Fecha de Ingreso: diciembre-2009
Ubicación: Sevilla
Mensajes: 49
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problemas con require/include dentro de while

Cita:
Iniciado por Erick_MD9 Ver Mensaje
veo que a tu codigo le hace falta organización y estructura, te voy a orientar para que lo mejores un poco. Coloca como quedo Step0.php.
Perdona por la tardanza, pero ya ayer estaba desconcectado cuando respondistes.

Pues mira quedó una cosa así:

Código PHP:
Ver original
  1. <?php
  2. function Full()
  3. {
  4.       function Conection()
  5.       {
  6.              if (!($link=pg_connect("host=xxxxx port=xxxx dbname=xxxxx user=xxxxx password=xxxxx")))  
  7.              {
  8.                    echo "Error connecting to the database.";
  9.                    exit();
  10.              }
  11.              return $link;
  12.        }
  13.  
  14. $rute="/rute/to/my/file/";
  15.  
  16. $end= $rute.$lastone;
  17.  
  18. $row = 0;
  19.  
  20. $handle = fopen($end, "r");
  21.  
  22.       while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
  23.       {
  24.           $num = count($data);
  25.           $row++;
  26.           echo '<b><br/><br/>';
  27.           $request = "insert into table(column1,column2,column3,column4) values(";
  28.  
  29.             for ($c=0; $c < $num; $c++)
  30.             {
  31.                 if ($c==($num-1))
  32.                       $request = $request."'".$data[$c] . "'";
  33.                 else
  34.                       $request = $request."'".$data[$c] . "',";
  35.             }
  36.  
  37.           $request = $request.");";
  38.           echo $request."<br>";  
  39.  
  40.           $union=Conection();
  41.           $result=pg_query($union, $request);
  42.           pg_close($union);
  43.       }
  44.  
  45. fclose($handle);
  46.  
  47. }
  48.  
  49. ?>

Y luego pues lo llamé en mi php como me dijistes, lo saqué fuera del while (require(./Step0.php);), y dentro del while, después de definir $extract(), lo que hice fue llamarlo de esta forma:

Full($extract);