php - 如何检查Mysql时间字段是否为NULL
问题描述
我是编程新手,并试图制作时间表工作。我的问题是,无论我尝试什么,我都无法让我的 PHP 检查 endWork 上我的数据库中的值是设置还是 NULL。(目前为空)
<?php
if (isset($_POST['setTimestamp'])) {
$date = $_POST['date'];
$workDate = date('Y-m-d');
$dateQuery = "SELECT WorkDate FROM WorkingHours WHERE WorkDate =
'$workDate'";
$eWorkQuery = "SELECT EndWork FROM WorkingHours WHERE WorkDate =
'$workDate'";
$eBreakQuery = "SELECT EndBreak FROM WorkingHours WHERE WorkDate =
'$workDate'";
$sBreakQuery = "SELECT StartBreak FROM WorkingHours WHERE WorkDate =
'$workDate'";
$sWorkQuery = "SELECT StartWork FROM WorkingHours WHERE WorkDate =
'$workDate'";
$d_query_run = mysqli_query($con, $dateQuery);
$e_w_query_run = mysqli_query($con, $eWorkQuery);
$e_b_query_run = mysqli_query($con, $eBreakQuery);
$s_b_query_run = mysqli_query($con, $sBreakQuery);
$s_w_query_run = mysqli_query($con, $sWorkQuery);
if (mysqli_num_rows($d_query_run)==1) {
if (!isset($e_w_query_run)) {
if (empty($e_b_query_run)) {
if (empty($s_b_query_run)) {
if (empty($s_w_query_run)) {
}
else{
echo " set StartBreak's time to localtime ";
}
}
else{
echo " set EndBreak's time to localtime ";
}
}
else{
echo " set EndWork's time to localtime ";
}
}
else{
echo " You already submited your timesheet for today ";
echo "<pre>" ,print_r($e_w_query_run, TRUE),"</pre>";
}
}
else{
echo " set StartWork's time to localtime";
}
}
?>
下面的代码行仅用于检查我的查询的输出。
echo "<pre>" ,print_r($e_w_query_run, TRUE),"</pre>";
我已经试过了!isset() is_null empty()
。大多数情况下,它告诉我它不能在对象上使用这些操作,而是在数组上使用。因此,我尝试了它,mysqli_fetch_array
但也没有用。
如果有人能帮我解决这个问题,那就太棒了,也提前感谢。
解决方案
只是跑步mysqli_query
不会给你你的数据。为了访问它,您需要执行以下操作:
$qyery = mysqli_query($con, $eWorkQuery);
$result = mysqli_fetch_array($query);
if(is_null($result['EndWork'])){
echo " set EndBreak's time to localtime ";
}
或者如果你想使用对象
$result = mysqli_fetch_object($query);
if(is_null($result->EndWork)){
echo " set EndBreak's time to localtime ";
}
推荐阅读
- sql - 从 Oracle 视图访问 URL
- elasticsearch - 来自 Kibana 发现选项卡的正则表达式查询对来自 logstash 的日志
- flutter - 未定义的名称“文本”
- javascript - 捕获错误:具有名称的无效表单控件不可聚焦
- pytest - 如何在pytest的模型中为自引用列创建工厂列?
- html - HTML CSS div 标签属性混淆
- javascript - 使用 S3 JS SDK 在互联网连接中断后恢复上传
- html - 固定按钮与移动设备上的绝对侧边栏一起移动
- java - Java中mapNotNull(来自Kotlin)的最佳替代品是什么
- laravel - Vue 在从后端 Laravel 接收数据时更改变量值