我正在尝试在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");
}
我正在返回带有字符串的数组,以便检查并显示消息。 但即使对于有效元素,查询也会失败。
答案 0 :(得分:0)
错误讯息是什么?
通常原因是SQL查询中的错误!检查查询实际上是否在MySQL控制台中有效。
如果您需要更具体的帮助,则需要发布 book_loans 表的描述。你可以发布这个表的create table语句吗?
答案 1 :(得分:0)
代替返回数组('failure')返回数组($ results-> errorInfo()),分析错误文本然后修复它