J'essaye de verifier si la date choisie par l'utilisateur ($_POST["date"]) existe dans ma base de données, j'ai essayé beaucoup de solutions sur internet mais à chaque fois j'ai un probleme, souvent la date ne s'affiche pas car elle n'est pas en "string" je crois...
Un ptit coup de main serait le bienvenue...merci d'avance
il te manque l'étape de fetch, tu ne peux pas echo $date comme ça, c'est une instance de la classe PDOStatement qui n'implémente pas la méthode magique __toString
il manques les quotes pour le SQL autour de $datechoisie mais ça te vaudrait une injection SQL : prépares ta requête sinon échappes (PDO::quote) $datechoisie
DATE_FORMAT est une fonction SQL, non PHP
il manque les quotes autour du format de DATE_FORMAT (son deuxième argument)
ce n'est pas DATE_FORMAT mais STR_TO_DATE que tu as besoin en fait ?
Le changement de format de la date (je ne sais quoi => Y-m-d), soit tu le fais en SQL avec STR_TO_DATE soit avec PHP (DateTime::createFromFormat)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli