Ho bisogno di eseguire questa query mysql in MySQLi DOP con bind parametr in PHP:Come inserire il record con la funzione MySQL NOW() in MySQLi con bind_param?
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
ho utilizzare lo script come questo, ma non inserisce publish_date correttamente.
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
inserisce il record nella colonna publish_date
in questo modo: 0000-00-00 00:00:00
Come posso fare questo? Grazie in anticipo.
P.S: il tipo di colonna della data è datatime
.
Inoltre: Il motivo che state finendo con '0000-00-00 00: 00: 00' introdotto non e 'che si stanno cercando di inserire la stringa ''NOW()'' piuttosto che un valore datetime riconoscibile. MySQL costringe la stringa a un valore datetime e il valore che sceglie è la data zero. – Hammerite
Ma ... e la variabile in bind_param per fornire "NOW()" in bind_param? –
@Pedro, non capisco la tua domanda. – Hammerite