嗨我试图硬编码并设置一个变量的日期,以便将其插入数据库表,但经过我所有的努力,它总是打印00:00:00。表的日期列中的数据类型只是日期时间
以下是我试过的代码
$retval = '2007-04-19 12:50:00';
$str_cols = "gmid, panelID, trackerID, timestamp";
$str_values ="$gmid, $panel_id, $track, $retval";
$table = "tracktable_".$track;
$query = "INSERT INTO $table ($str_cols) VALUES ($str_values)";
可以通过任何正文帮助获取db表中指定的日期
答案 0 :(得分:2)
时间戳是一个关键字,所以它应该像'timestamp
'一样在撇号中。
$query = "INSERT INTO ".$table." (`gmid`, `panelID`, `trackerID`, `timestamp') VALUES ('".$gmid."', '".$panel_id."', '".$track."', '".$retval."')";
答案 1 :(得分:1)
确保它正常运作。向[{1}}添加反引号。您的值中也没有单引号。使用它肯定会起作用。
$table
答案 2 :(得分:1)
$query = "INSERT INTO ".$table." (`gmid`, `panelID`, `trackerID`, `timestamp`) VALUES ('".$gmid."', '".$panel_id."', '".$track."', '".$retval."')";
答案 3 :(得分:0)
尝试
$str_cols = "gmid, panelID, trackerID, `timestamp`";
$str_values ="$gmid, $panel_id, $track, '$retval'";