发生错误:没有活动事务

时间:2015-12-06 13:29:05

标签: php mysql

在我创建这篇文章之前我搜索过。但无法找到解决方案 我真的很难过所以我决定寻求帮助 问题是它没有给出发现错误的行号,我使用ajax来调用下面的php代码。我甚至去了文件的网址。检查变量是否包含数据。尝试在phpmyadmin上执行存储过程,但它完美运行所以我知道错误是在php文件中。当我试图直接运行INSERT工作。但是UPdate并不是我所期望的它会回滚插入但它没有并且它继续填充我的表。谢谢。抱歉我的英文不好

这是代码

$conn = new PDO("mysql:host=$host;dbname=$dbname",$username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
$temp1 = "LHPL003";
$temp2 = "log013";
$rel = "Released";

$stmt = $conn->prepare("CALL sp_insertdocumentsignatory (?,?, ?)");
$stmt->bindParam(1, $temp1, PDO::PARAM_STR, 30); 
$stmt->bindParam(2, $temp2, PDO::PARAM_STR, 10); 
$stmt->bindParam(3, $rel, PDO::PARAM_STR, 10); 
$stmt->execute(); 
if ($stmt->rowCount() > 0){
        $conn = new PDO("mysql:host=$host;dbname=$dbname",$username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
        $insert2 = $conn->prepare("CALL    sp_updatedocument (?,?)");
        $insert2->bindParam(1,  $temp1, PDO::PARAM_STR, 30); 
        $insert2->bindParam(2, $temp2, PDO::PARAM_STR, 10); 
        $insert2->execute();
        if($insert2->rowCount() > 0) {
        $conn->commit();
        } else {
        $conn->rollBack();
        }
}else {
    $conn->rollBack();
}

0 个答案:

没有答案