Вы пытаетесь вставить $time
в столбец DATETIME
, основанный на вашей старой версии mysql, но он неправильно отформатирован.
$time = gmdate("M d Y H:i:s", time());
Исходя из того, что вы использовали NOW()
в старом коде, мы предполагаем TableB.Date
типа DATETIME
:
mysql_query("INSERT INTO tableB (Date, ID) VALUES (now(),'$id') ");
Итак, в вашем новом коде, поскольку вы не используете NOW()
для вставки TableB
, вы должны создать $time
как YYYY-MM-DD
:
// Should be YYYY-MM-DDD H:i:s for MySQL
$time = gmdate("Y-m-d H:i:s", time());
// It gets inserted into TableB here
$insert = "INSERT INTO TableB (Date, ID) VALUES(?,?) ";
if($query = $db->prepare($insert)){
$query->bind_param('ss', $time, $id);
$query->execute();
Или просто используйте MySQL NOW()
в новом коде, если только у вас нет причин указывать время в коде PHP:
$insert = "INSERT INTO TableB (Date, ID) VALUES(NOW() ,?) ";
if($query = $db->prepare($insert)){
$query->bind_param('s', $id);
$query->execute();