Php捕获致命错误 [英] Php catchable fatal error

查看:130
本文介绍了Php捕获致命错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将$ diff插入我的数据库表时出现此错误

i have this error when inserting $diff into my database table

time_in(time)

但是即时通讯有这个错误

but im having this error

Catchable fatal error: Object of class DateInterval could not be converted to string

错误在我的查询中



我尝试过:



the error is in my query

What I have tried:

$conn = mysqli_connect(server,username,password)
        or die (mysqli_error($conn));
mysqli_select_db($conn,database)
            or die (mysqli_error($conn));




if ($now->format("H:i") > "22:00") {
    $deadline = DateTime::createFromFormat("H:i", "22:00");
    $diff = $now->diff($deadline);
    echo "You are ".$diff->h." hours and ".$diff->i." minutes late";
} else if ($now->format("H:i") > "19:00") {
    $deadline = DateTime::createFromFormat("H:i", "19:00");
    $diff = $now->diff($deadline);
    echo "You are ".$diff->h." hours and ".$diff->i." minutes late";
} else if ($now->format("H:i") > "16:00") {
    $deadline = DateTime::createFromFormat("H:i", "16:00");
    $diff = $now->diff($deadline);
    echo "You are ".$diff->h." hours and ".$diff->i." minutes late";
} else if ($now->format("H:i") > "13:00") {
    $deadline = DateTime::createFromFormat("H:i", "13:00");
    $diff = $now->diff($deadline);
    echo "You are ".$diff->h." hours and ".$diff->i." minutes late";
} else if ($now->format("H:i") > "10:00") {
    $deadline = DateTime::createFromFormat("H:i", "10:00");
    $diff = $now->diff($deadline);
    echo "You are ".$diff->h." hours and ".$diff->i." minutes late";
} else if ($now->format("H:i") > "07:00") {
    $deadline = DateTime::createFromFormat("H:i", "07:00");
    $diff = $now->diff($deadline);
    echo "You are ".$diff->h." hours and ".$diff->i." minutes late";
}




$query = "INSERT INTO `time_in`(`late`,`date_in`)
                VALUES ('$diff',NOW())";
                if (!$query) {
                printf("Error: %s\n", mysqli_error($conn));
                exit();
                } 
        if($query = $conn ->query($query)){
            echo "<br>successful";
        } else {
            echo "not successful";
        }

推荐答案

diff到我的数据库表
diff into my database table
time_in(time)

但我有这个错误

Catchable fatal error: Object of class DateInterval could not be converted to string

错误在我的查询中



我尝试过:



the error is in my query

What I have tried:


conn = mysqli_connect(服务器,用户名,密码)
或die(mysqli_error(
conn = mysqli_connect(server,username,password) or die (mysqli_error(


conn));
mysqli_select_db(
conn)); mysqli_select_db(


这篇关于Php捕获致命错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆