【问题标题】:undefined variable and invalid supplied argument in a foreach php include insideforeach php中的未定义变量和无效提供的参数包含在里面
【发布时间】:2014-12-04 11:09:29
【问题描述】:

收到此通知:

注意:未定义变量:第 17 行 K:\desWebServ\PHP\Examen1A\index.php 中的 alumnos

警告:在第 17 行的 K:\desWebServ\PHP\Examen1A\index.php 中为 foreach() 提供的参数无效

鲇鱼

访问bd:

    <?php
    function obtenerConexion(){
    $dsn = "oci:dbname=//solaris.fleming.as:1521/orclsol;charset=AL32UTF8";
    $usuario = "daim14";
    $password = "daim14";
    try {
        $gbd = new PDO($dsn, $usuario, $password,
                array(PDO::ATTR_PERSISTENT => true));

        return $gbd;
    } catch (PDOException $e) {
        print "<p>Error: No puede conectarse con la base de datos.</p>\n";
        print "<p>Error: ".$e->getMessage()."</p>\n";
        exit();
    }
    }

    function leerAlumnos(){
    $db = obtenerConexion();
    $consulta = "SELECT APE1, APE2, NOMBRE, NIF
                 FROM RODRIFM.aga_alumnos
                 ORDER BY NOMBRE ASC;";
    $resultado = $db->query($consulta);
    $alumno = $resultado->fetchAll();
    return $alumno;
    }

和索引:

<?php
require 'accesobd.php';
?>
<html>
<head>

 lista de alumnos
</head>
<body>
    <h1>alumnos matriculados</h1>
  <div id="central">
  <center>
   <table>
    <tr>
  <th >apellidos </th><th>nombre</th><th></th></tr>
 <?php 
    foreach($alumnos as $alumno){
echo "<tr>";
    echo "<td>".$alumno['APE1']."</td>";
   echo"<td>".$alumno['APE2']."</td>";
     echo"<td>".$alumno['NOMBRE']."</td>";
    echo "<td></td>";
   echo "</tr>";
   }

  ?>
 </table>
</BODY>
</html>

错误在索引的foreach,谢谢

【问题讨论】:

    标签: php foreach


    【解决方案1】:

    $alumnos 变量未定义,未填充预期内容。试试看:

    $alumnos = leerAlumnos();
    
    foreach ($alumnos as $alumno) {
      // ...
    }
    

    【讨论】:

    • 如果我这样做,我会收到此错误致命错误:在第 24 行调用 K:\desWebServ\PHP\Examen1A\accesobd.php 中的非对象上的成员函数 fetchAll()跨度>
    【解决方案2】:

    您需要在索引中调用函数leerAlumnos()。只有这样你才能得到$alumnos的值 就像是: $alumnos=leerAlumnos();

    【讨论】:

    • 致命错误:在第 24 行对 K:\desWebServ\PHP\Examen1A\accesobd.php 中的非对象调用成员函数 fetchAll()
    • @Lord Calo 表示您的查询失败。 $resultado = $db-&gt;query($consulta); 没有给出想要的结果。检查查询。
    猜你喜欢
    • 2023-03-27
    • 2016-04-14
    • 2020-04-19
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多