mysql查询在php中失败

时间:2013-11-27 08:18:35

标签: php mysql

我正在尝试在php中运行以下查询,但它失败了。

$results = $conn->prepare("INSERT INTO book_loans
VALUES (:book_id, :branch_id, :card_no, CURDATE(), DATE_ADD(CURDATE(), INTERVAL 14 DAY))");

//Binding params and executing insert for checking out
$results->bindParam(':book_id', $book_id, PDO::PARAM_STR);
$results->bindParam(':branch_id', $branch_id, PDO::PARAM_INT);
$results->bindParam(':card_no', $card_no, PDO::PARAM_STR);

if($results->execute()) {
    return array("success");
} else {
    return array("failure");
}

我正在返回带有字符串的数组,以便检查并显示消息。 但即使对于有效元素,查询也会失败。

2 个答案:

答案 0 :(得分:0)

错误讯息是什么?

通常原因是SQL查询中的错误!检查查询实际上是否在MySQL控制台中有效。

如果您需要更具体的帮助,则需要发布 book_loans 表的描述。你可以发布这个表的create table语句吗?

答案 1 :(得分:0)

代替返回数组('failure')返回数组($ results-> errorInfo()),分析错误文本然后修复它