Je suis assez nouveau pour php et j'ai lu le livre de Larry Ullman pour développer un site db de base. J'ai utilisé le sélecteur de date du calendrier YUI pour ajouter une date à un champ de texte appelé "date". Le format de date entré est par exemple le jeudi 7 mai 2009Comment convertir la date dans la zone de texte au format MySQL DATETIME
J'ai essayé plusieurs façons d'entrer la date dans mysql db mais il reste à 00 00 00 00 00 00 Ceci est le code relatif à la champ de date je,
// Check for a Date.
if (eregi ("^([0-9]{2})/([0-9]{2})/([0-9]{4})$", $_POST['date'],)) {
$p = escape_data($_POST['date'],);
} else {
$p = FALSE;
echo '<p><font color="red">Please enter a valid Date!</font></p>';
}
// Add the URL to the urls table.
$query = "INSERT INTO urls (url, title, description, date) VALUES ('$u', '$t', '$d', '$p')";
$result = @mysql_query ($query); // Run the query.
$uid = @mysql_insert_id(); // Get the url ID.
if ($uid > 0) { // New URL has been added.
Je pense avoir fourni toutes les informations pertinentes, mais mes excuses à nouveau si ce n'est pas utile et je ferai de mon mieux pour fournir yo toute autre information que vous pourriez avoir besoin. Merci - Sean
Merci Zombat Je vais faire des recherches, j'ai regardé les chaînes mktime. Merci – Ddywalgi
Salut Zombat, j'ai réalisé que la date peut être soit peuplée par pop-up picker ou peut être saisie.Si je veux définir la date dactylographiée par exemple 12/02/2009, serait-ce la syntaxe correcte? $ date2 = date2 ("^ ([0-9] {2})/([0-9] {2})/([0-9] {4}) $", strtotime ('12/02/2009 ')); $ date1 = date1 ("Y-m-d", strtotime ("Jeudi, 7 mai 2009")); $ p = date ("$ date1", | "$ date2"); Merci de votre aide, cela devient un peu plus logique maintenant. – Ddywalgi
Cela semble assez proche de corriger, je pense. Tant que vous pouvez fournir un horodatage unix comme deuxième paramètre à date(), vous serez en mesure de créer une date MySQL appropriée. strtotime() fonctionne très bien pour cela, ainsi que mktime(). – zombat