Déclaration du problème :
Lors de la tentative de stockage de valeurs NULL dans les champs datetime dans MySQL, les utilisateurs peuvent rencontrer des problèmes, entraînant des messages d'erreur tels que « Valeur datetime incorrecte : » pour la colonne 'bill_date'".
Solution :
Contrairement à certaines idées fausses, MySQL prend en charge les valeurs NULL dans les champs datetime. Pour résoudre le problème lors de la mise à jour des enregistrements à l'aide de PHP, assurez-vous que la variable contenant la valeur NULL est transmise correctement.
Liaison de variable PHP :
Si vous utilisez des instructions préparées, liez la variable PHP qui contient une valeur NULL au paramètre de requête SQL correspondant. Cela garantira que la valeur NULL est correctement stockée dans la base de données.
NULL vs. Chaîne vide :
Vérifiez que la variable PHP contient bien NULL et non une valeur vide. chaîne. MySQL interprète les chaînes vides comme des dates vides, ce qui peut entraîner des erreurs.
Exemple de code :
L'extrait de code PHP suivant montre comment lier correctement une valeur NULL à un champ datetime à l'aide d'une instruction préparée :
$stmt = $conn->prepare("UPDATE table SET bill_date = ? WHERE id = ?"); $stmt->bind_param("si", $nullDate, $id); $nullDate = NULL; $id = 1; $stmt->execute();
Notez que $nullDate est explicitement défini sur NULL. En liant soigneusement les variables PHP contenant des valeurs NULL, vous pouvez stocker efficacement NULL dans les champs datetime de MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!