À l'aide de Mysqli bind_param avec la date et l'heure de colonnes?
Comment insérer des données dans une base de données MySQL date ou de l'heure de la colonne à l'aide de PHP mysqli et bind_param?
Vous devez vous connecter pour publier un commentaire.
Comme n'importe quelle autre chaîne
Horodatages en PHP sont des entiers (le nombre de secondes depuis l'époque UNIX). Une alternative à la ci-dessus est d'utiliser un entier de type date/heure de paramètre, et les fonctions de MySQL
FROM_UNIXTIME
etUNIX_TIMESTAMP
Pour la date/heure actuelle vous pouvez utiliser le MySQL routine standard. Vous n'avez pas à préparer que.
J'ai utilisé la fonction date( ) et cela a résolu moi le problème.
Utiliser le mySQL de la fonction maintenant() pour les champs d'horodatage.
d'abord définir la date & de temps à l'aide de la fonction date () -
puis la passer dans la déclaration préparée, comme toute autre variable de chaîne-
$q = "insert into order_details (order_id, produit_id, produit_nom, product_quantity, product_price, created_at, updated_at) valeurs (?, ?, ?, ?, ?, NOW(), NOW())";
mysqli_stmt_bind_param($stmt, 'iisid',$eigneur, $pid, $_SESSION['nom_produit'], $nb, $prix);
Ma réponse peut être légèrement hors-sujet. J'ai eu un problème dans bind_param lors du passage de date. La date a été en
(mm/dd/yyyy hh:mm:ss)
format. MySQL n'a pas été prise en(yyyy/mm/dd)
format (qui est le format par défaut de type date dans MySQL) dans bind_param.La suite de formatage de la date résolu le problème: