necesito para ejecutar esta consulta MySQL en MySQLi DOP con parametr se unen en PHP:¿Cómo insertar el registro con la función MySQL NOW() en MySQLi con bind_param?
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
utilizo el guión como este, pero no se inserta correctamente publish_date.
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
Se inserta el registro en la columna de la publish_date
así: 0000-00-00 00:00:00
¿Cómo puedo hacer esto? Gracias por adelantado.
P.S: El tipo de columna de fecha es datatime
.
Además: La razón por la que estamos teniendo '0000-00-00 00: 00: 00' introducido es que están tratando de insertar la cadena ''NOW()'' en lugar de un valor de fecha y hora reconocible. MySQL fuerza la cadena a un valor de fecha y hora, y el valor que elige es la fecha cero. – Hammerite
Pero ... ¿y la variable en bind_param para suministrar "NOW()" en bind_param? –
@Pedro, no entiendo tu pregunta. – Hammerite