MSSQL UPDATE工作但INSERT失败

时间:2016-06-28 15:34:15

标签: php sql-server pdo

我已经开始工作2天了,无法弄清楚这种情况。

我正在使用PHP 5.5和MSSQL,似乎我无法在某个表中插入,而更新适用于此表,同一个插件在另一个表上工作。

我当然检查我的用户对此表有正确的权利。

这是代码,也许我很蠢......

// Establish connection
try {
    $pdo = new PDO(DSN, UID, PWD);
} catch (PDOException $e) {
    die("Error! ".$e->getMessage());
}

$pdo->beginTransaction();

// Merge-like event
try {
   $updateStmt->execute();
   $rows = $updateStmt->rowCount();
   if($rows == 0) {
      $insertStmt->execute();
   }
} catch (Exception $e) {
    $pdo->rollBack();
    die("Error! ".$e->getMessage());
} finally {
    $insertHistoryStmt->execute();
    $pdo->commit();
}

我的所有PDO语句对象都使用合适的值进行更正。 我在INSERT上没有错误似乎从未在DB上执行过。

请询问您是否需要更多代码才能理解我不想将我的整个代码放在这里并说“请做我的工作”。

谢谢,我真的被卡住了:/

1 个答案:

答案 0 :(得分:0)

也许我的问题的标题现在不适合我找到了错误来源。但我写下这个答案是因为这是一个很棒的教程,可以解释调试我们自己的不同错误。

如果您抛出任何PDO错误,请按照this link进行操作,您就会找到方法。 感谢@Your Common Sense提供了一种学习解决错误的方法,而不是现成的解决方案。