警告错误:odbc_fetch_row():4不是有效的ODBC结果

时间:2013-10-10 20:19:53

标签: php ms-access error-handling

我正在进行2次查询

CALCULA_DEPARTAMENTO.PHP

$consulta=     "SELECT * FROM Dept INNER JOIN Userinfo 
        ON Userinfo.Deptid = Dept.Deptid
        where Dept.DeptName = '$departamento'";

用这个我选择所有人组成一个部门。然后我会确保它有效

$rs=odbc_exec($conn,$consulta); 
if (!$rs)
{exit("Connection Failed: " . $rs);}

然后检查我执行此操作的所有结果:

    while (odbc_fetch_row($rs))
    { 
       session_start(); 
   ob_start();
   $_SESSION['departamento'] = $departamento;

       include_once("calcula_cono.php");
      calcularr();
    }
   odbc_close($conn);

在“很多东西”中y调用另一个拥有此查询的php,以便能够查看一个人的所有细节:

CALCULA_CONO.PHP

function calcularr()
 { 
     $departamento = $_SESSION['departamento'];

$consultaa = "SELECT  *  FROM Checkinout, Userinfo
         where Checkinout.Userid = '$userid'     AND 
             Userinfo.userid = '$userid' AND 
             Checkinout.Checktime BETWEEN   CDate('$fecha_inicio') AND 
             CDate('$fecha_fin')";

       $rss=odbc_exec($conn,$consultaa);
        if (!$rss)
        {exit("Connection Failed: " . $rss);}



        while (odbc_fetch_row($rss))
         { //more things here         
         }
  }  

它完成了第一次迭代并且它做得很好......但是当他必须做第二次迭代时我得到了这个错误:

Warning: odbc_fetch_row(): 4 is not a valid ODBC result resource

1 个答案:

答案 0 :(得分:0)

  

它完成了第一次迭代并且它做得很好......但是当他必须做第二次迭代时我得到了这个错误:

这表明while循环中的某些代码行正在破坏结果变量$rss(或可能是$rs,具体取决于哪个odbc_fetch_row()调用失败)。仔细检查您的代码,以确保您不会无意中为循环内的结果变量赋值。