1

我想知道在不同的 sql 语句中多次使用一个 PHP 变量是否存在限制。我下面的代码在 ELSE 中给了我一个错误。IF 工作正常:

$numPresup = $_POST['numPresupuesto'];
$numHist = $_POST['numHistorial'];
$query2 = $con -> prepare("SELECT * FROM tbl_claves WHERE NumPresup = :numPresup AND Historia = :numHist");
$query2-> execute(array(':numHist'=> $numHist,':numPresup' => $numPresup));
$row2=$query2->fetch(PDO::FETCH_ASSOC);
if($row2==0) {
$_SESSION['error1']= "Datos no encontrados, por favor introduzca de nuevo sus detalles";
header( 'Location: http://www.abcde.php');
}
else 
{
$query = $con -> prepare("SELECT * FROM tbl_descuentos WHERE NumPresup = :numPresupuesto");
$query-> bindValue(':numPresupuesto',$numPresup);
$query-> execute();
$row=$query->fetch(PDO::FETCH_ASSOC);
}

我得到的错误信息是:Fatal error: Call to a member function bindValue() on a non-object

谢谢

4

1 回答 1

0

我找到的解决方案:

else 
{
$query2->closeCursor();
...

我需要释放我的连接。 http://www.php.net/manual/en/pdostatement.closecursor.php

于 2013-05-31T18:59:28.990 回答