php - 为什么此查询不适用于指定的日期?
问题描述
我已经使用 php 连接了我的数据库。当我按下删除按钮时,一个 php 文件连接到另一个具有以下代码的 php 文件:
<?php include("dbconfig.php");
$memberID = $_GET['memberID'];
$ISBN = $_GET['ISBN'];
$copyNr = $_GET['copyNr'];
$date_of_borrowing = $_GET['date_of_borrowing'];
//getting id of the data from url
$sql="DELETE FROM borrows WHERE ISBN=$ISBN AND memberID=$memberID AND copyNr=$copyNr AND date_of_borrowing=$date_of_borrowing";
$result = mysqli_query($conn,$sql);
//redirecting to the display page (borrows_table.php in our case)
//header("Location:borrows_table.php");
?>
当我在没有“AND date_of_borrowing=$date_of_borrowing”的情况下运行此代码时,它会正确删除元组,但是当它如图所示时,什么也没有发生。我检查了变量 memberID、ISBN、copyNr 和 date_of_borrowing 实际上是正确的在这个文件中给出。那么可能是什么问题?
解决方案
在查询之前做一个 echo $sql 。Mysql 只接受以下格式 YYYY-MM-DD HH:II:SS For Ex: 2019-05-20 12:39:30 并且还把你的日期放在引号里
$sql="DELETE FROM borrows WHERE ISBN=$ISBN AND memberID=$memberID AND copyNr=$copyNr AND date_of_borrowing='$date_of_borrowing'";
echo $sql;
$result = mysqli_query($conn,$sql);
推荐阅读
- jenkins - 在 Jenkins 中设置电子邮件配置时出错
- matplotlib - 使用 PyPlot 在 Julia 中将散点图标记作为函数参数传递
- google-cloud-platform - 无法使用 Google Cloud Function 从 Google Pub/Sub 获取数据到 BigQuery
- reactjs - 为什么 shouldComponentUpdate 钩子在 React 中不起作用?
- php - 无法在 Symfony 4 自定义包中声明类错误
- python - 使用 Python argparse 命名参数
- mysql - 在 laravel 6.0 中使用 belongsToMany 方法时,sql 查询是什么样的?
- excel - 如何修复“不将范围复制到新行”
- react-native - 安装用于条码扫描的反应本机相机后无法运行反应本机应用程序
- android - 如何解决安装 APK 文件时出现的错误?