Erreur : "Une valeur numérique non bien formée rencontrée"
Lorsque vous rencontrez cette erreur en PHP, cela indique que vous essayez de utilisez une valeur non numérique lorsqu'une valeur numérique est requise. Plus précisément, lorsque vous essayez d'utiliser date("d",$_GET['start_date']), vous essayez d'extraire le jour du mois d'une chaîne qui représente une date, mais PHP attend une valeur numérique (un horodatage UNIX ).
Solution :
Pour résoudre ce problème, vous devez convertir la représentation de date sous forme de chaîne en un horodatage UNIX à l'aide du Fonction strtotime(). Voici un code mis à jour qui fonctionnera correctement :
$unix_timestamp = strtotime($_GET['start_date']); $day_of_month = date("d", $unix_timestamp);
Conseils de dépannage généraux :
Face à de telles erreurs, il est essentiel d'enquêter sur la valeur problématique à l'aide de var_dump( ) pour déterminer la marche à suivre correcte. Vous pouvez envisager les scénarios suivants :
Valeur invalide : Si la valeur ne peut pas être convertie, vous devez résoudre le problème :
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!