我在将日期发布到我的数据库时遇到问题,我在重新加载页面时检索它。我希望它能自动为最后一个条目添加时间戳。
enter code here
我得到的错误是:
注意:使用未定义的常量日期 - 假定为'日期' 第44行的C:\ RDEUsers \ NET \ 531545 \ Location.php
警告:date_create()[function.date-create]:依赖是不安全的 在系统的时区设置。您必需才能使用 date.timezone设置或date_default_timezone_set()函数。在 如果您使用
enter code here
这些方法中的任何一种,那么您仍然是 得到这个警告,你很可能拼错了时区 标识符。我们在第49行的C:\ RDEUsers \ NET \ 531545 \ Location.php中选择“欧洲/伦敦”为'0.0 /无DST$uncServer = "\\10.243.174.102\e$" $uncFullPath = "$uncServer\New folder\Demo.txt" $username = "XYZ" $password = "xyz" net use $uncServer $password /USER:$username $SQLServer = "AP-PUN-SRSTEP29\MSSQLSERVER12" #use Server\Instance for named SQL instances! $SQLDBName = "SystemDB" $SqlQuery = "Delete * from V_Solution WHERE Notes ='9.4.4'"; $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True" #$SqlConnection.open() $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlCmd.CommandText = $SqlQuery $SqlCmd.Connection = $SqlConnection $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd
'捕获致命错误:无法转换类DateTime的对象 在第51行的C:\ RDEUsers \ NET \ 531545 \ Location.php中字符串
答案 0 :(得分:1)
您正在发送课程Date
,而不是发送字符串' 2017-02-03'。
该错误位于$params = array(....., Date);
在这段代码的第二行中:
$insert_query = "INSERT INTO Location (First_Name, Surname, Current_Location, Date) VALUES (?, ?, ?,? )";
$params = array("John","Doe","Hull", Date);
您需要创建一个Date对象$date = new DateTime();
在查询中,您需要使用format
函数从
$dateStr = $date->format(''Y-m-d H:i:s'');
然后,在你的参数中使用$ dateStr:$params = array("John","Doe","Hull", $dateStr);
编辑1:
$date = new DateTime();
$dateStr = $date->format('Y-m-d H:i:s');
$params = array("John","Doe","Hull", $dateStr);