我正在进行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
答案 0 :(得分:0)
它完成了第一次迭代并且它做得很好......但是当他必须做第二次迭代时我得到了这个错误:
这表明while
循环中的某些代码行正在破坏结果变量$rss
(或可能是$rs
,具体取决于哪个odbc_fetch_row()
调用失败)。仔细检查您的代码,以确保您不会无意中为循环内的结果变量赋值。