J'ai besoin pour exécuter cette requête mysql dans MySQLi PDO avec Parametr de liaison en PHP:Comment insérer l'enregistrement avec la fonction MySQL NOW() dans MySQLi avec bind_param?
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
J'utilise le script comme celui-ci, mais il n'insère pas publish_date correctement.
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
Il insère le disque dans la colonne comme publish_date
ceci: 0000-00-00 00:00:00
Comment puis-je faire cela? Merci d'avance.
P.S: Le type de colonne de date est datatime
.
De plus: La raison pour laquelle vous terminez avec '00 0000-00-00: 00: 00 'inséré est que vous essayez d'insérer la chaîne ''NOW() '' plutôt qu'une valeur datetime reconnaissable. MySQL contraint la chaîne à une valeur datetime, et la valeur qu'elle choisit est la date zéro. – Hammerite
Mais ... et la variable dans bind_param pour fournir "NOW()" dans bind_param? –
@Pedro, je ne comprends pas votre question. – Hammerite