php - 在第 1 行的 '06:09:43 WHERE Book_id = 19 AND Date_issued = 2017-03-29 17:28:34' 附近使用 SQL 语法时出错

标签 php mysql

ERROR: Could not able to execute You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '06:09:43 WHERE Book_id = 19 AND Date_issued = 2017-03-29 17:28:34' at line 1

我在执行以下代码时遇到了上述错误 -

if(isset($_GET['rt']))//rt is a variable I'm passing in an anchor tag
{
$dateis=$_GET['rt'];
}
if(isset($_GET['id']))//id is also sent along with rt
{
$bk_id=$_GET['id'];
}
$ret = 'returned successfully';
$date = date('Y-m-d H:i:s');
if(mysqli_query($conn, "UPDATE issued_books SET Date_returned = $date WHERE Book_id = $bk_id AND Date_issued = $dateis"))
{
    $fine = mysqli_query($conn, "SELECT DATEDIFF('$dateis', '$date') AS days");
    $fine = $fine*10;
    mysqli_query($conn, "UPDATE issued_books SET Fine_amt = (Fine_amt + $fine) WHERE Date_issued = $dateis");
    mysqli_query($conn, "UPDATE library_books SET Available = (Available + 1) WHERE Book_id = $bk_id");
    header("Location: return-books.php?book=".urlencode($ret));
} else{
    echo "ERROR: Could not able to execute " .mysqli_error($conn);
}

最佳答案

在您的第一个更新查询中,在此处使用 ' 单引号

 Date_returned = '$date'

我也建议使用pdo

关于php - 在第 1 行的 '06:09:43 WHERE Book_id = 19 AND Date_issued = 2017-03-29 17:28:34' 附近使用 SQL 语法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108554/

相关文章:

php - 使用案例和子查询 MySql 更新多个表

MySQL架构: null columns vs.加入

php - 将PCRE正则表达式转换为mysql查询正则表达式

php - 无法过滤 Laravel 数据表中的关系

php - SQLSTATE[HY000] [2005] 未知的 MySQL 服务器主机 'mysql1.alwaysdata.com:3306' (2)

java - JDBC 准备语句语法错误

php - Mysql插入问题

php - 过滤器出现问题,不保存数据

php - 我应该分别存储用户 ID 和个人资料数据(10-15 列)吗?

javascript - 选中后获取所有表行值