Nueva pregunta

Pregunta:

 
  0  
 
Fecha: 22-06-2018 09:34:12 (En Español)

Me sale este error: Notice Undefined offset 2 in C:\XAMPP\HTDOCS\TEST2.PHP ON LINE 26[No resuelta]

Hola me sale este error soy nuevo en php estoy aprendiendo

error Notice Undefined offset 2 in C:\XAMPP\HTDOCS\TEST2.PHP ON LINE 26

<?php
$conn = oci_connect('hr', 'hr', 'localhost/xe');
  if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$query = "select *  from departments";
$stid = oci_parse($conn, $query);
oci_execute($stid);

$myfile=fopen("myFile","w") or die("Unable to open File");

$columns_total = oci_num_fields($stid);
$output = "";
for ($i = 1; $i <= $columns_total; $i++) {

   $heading = oci_field_name($stid, $i);
   $output .= '"'.$heading.'",';
}
$output .="\n";
while(($row=oci_fetch_array($stid,OCI_BOTH))!=false)
{

  for ($i = 0; $i < $columns_total; $i++) {
    $output .= '"'.$row[$i].'",';

 }
 $output .="\n";
}
oci_free_statement($stid);
oci_close($conn);
fwrite($myfile, $output);
echo "Data successfully exported";
fclose($myfile);

?>
Etiquetas: Empezar a programar - PHP - Pregunta Votos: 0 - Respuestas: 3 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 25-06-2018 09:20:46 El Array al que tratas de acceder no tiene ese índice

    Puedes poner específicamente la línea 26
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 25-06-2018 12:10:05 hice este nuevo y me saca este error una disculpa pero sufro de problemas para leer y ver


    me saca error en la linea 30

    <?php
    $con = oci_connect("hr", "hr","localhost/XE");

    $sql = 'select DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID from departments';
    $resultado = oci_parse($con, $sql);
    oci_execute($resultado);

    $columns_total = oci_num_fields($resultado);
    $output = "";
    for ($i = 1; $i <= $columns_total; $i++) {

    $heading = oci_field_name($resultado, $i);
    $output .= '"'.$heading.'",';
    }
    $output .="\n";



    if(oci_num_fields($resultado) > 0)
    {
    $output .='
    <table class="table" bordered="1">
    <tr>
    <th>DEPARTMENT_ID</th>
    <th>DEPARTMENT_NAME</th>
    <th>MANAGER_ID</th>
    </tr>
    </table>'
    ;
    while (($row = oci_fetch_array($resultado,OCI_BOTH))! = false)
    {
    for ($i = 0; < $columns_total;$i++){
    $output .='"'.$row[$i].'"';

    }

    $output .="\n";

    }

    $output .="\n";
    header("content-Type:application/xls");
    header("Content-Disposition: attachment; filename=download.xls");
    echo $output;

    }
    ?>
      Votos: 0 - Link respuesta
     
  • Fecha: 25-06-2018 13:42:26 Porque el formato empieza en 1
    Si es un Array va a empezar desde cero
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com