database - wpdb->get row Select (相当复杂) 查询不起作用
问题描述
拜托,有人可以告诉我这个数据库查询中的错误是什么?它不想为某事工作:S
这是完整的功能:
function foglaltautok(){
global $wpdb;
$carname = $_POST['car-model'];
$pickupdate = $_POST['pick-up-date'];
$dropoffdate = $_POST['drop-off-date'];
$days = (strtotime($dropoffdate) - strtotime($pickupdate)) / (60 * 60 * 24)+1;
$foglaltvagynem = $wpdb->get_row("SELECT carmodel
FROM autofoglalt
WHERE carmodel = $carname
&& ($pickupdate BETWEEN pickupdate AND dropoffdate
OR $dropoffdate BETWEEN pickupdate AND dropoffdate
OR pickupdate BETWEEN $pickupdate AND $dropoffdate
OR dropoffdate BETWEEN $pickupdate AND $dropoffdate)");
if(null!==$foglaltvagynem) {
echo 'error';
}
else
if(null === $foglaltvagynem) {
$wpdb->insert('autofoglalt', array(
'carmodel' => $carname,
'pickupdate' => $pickupdate,
'dropoffdate' => $dropoffdate,
'napok' => $days
));
}
die();
}
这部分不起作用:S:
$foglaltvagynem = $wpdb->get_row("SELECT carmodel
FROM autofoglalt
WHERE carmodel = $carname
&& ($pickupdate BETWEEN pickupdate AND dropoffdate
OR $dropoffdate BETWEEN pickupdate AND dropoffdate
OR pickupdate BETWEEN $pickupdate AND $dropoffdate
OR dropoffdate BETWEEN $pickupdate AND $dropoffdate)"
);
我将此代码写入汽车租赁页面,并且通过此查询我想知道,所选汽车是免费的还是保留的 - 从所选的pickupdate - 到所选的 dropoffdate..- 所以它已经在数据库中了,还是没有?:)
解决方案
推荐阅读
- flutter - 同一个列表中的多项选择颤动onTap
- javascript - ES6 导入函数还导入事件处理程序 on.click
- regex - 在 Bash 中创建警报函数
- python - 如何检查数据框中哪一列的值
- c# - 使用 Roslyn 编译时出现意外编译诊断
- asp.net-core - 如何在 Identity Server 4 中使用 typ: jwt 而不是 at+jwt 颁发令牌?
- css - css - 在悬停时选择附近的元素不起作用
- pandas - 如何使用 for 循环创建一系列 pandas 数据帧
- firebase - 如何将图像从 Firebase 云存储加载到颤动
- javascript - 中间件、守卫、拦截器、管道、过滤器等之间的精确执行顺序是什么?