php中的mysql查询失败


mysql query failing in php

我试图在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");
}

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

错误消息是什么?

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

如果您需要更具体的帮助,您需要发布book_lans表的描述。你能为这个表发布createtable语句吗?

不要返回数组('failure')返回数组($results->errorInfo()),而是分析错误文本,然后修复