Page 1 sur 1

petit soucis avec la date

Posté : 05 avr. 2021, 11:44
par flexi2202
bonjour a tous

j ai un formulaire avec un champ date qui semble ne pas fonctionner

mais je pense que j ai un soucis du cote de phpmyadmin

ce que je fais

j ai donc mon formulaire que je remplit avec différentes valeurs et qui sont envoyés vers phpmyadmin
dont le fameux champ que depuis que je l ai ajoutes cela ne fonctionne plus
date_sortie
qui est un champ ou je récupère la date en jour/mois/annee

dans phpmyadmin j ai donc créer un champ date_sortie
avec comme valeur current_timestamp()
es ce correct ?

ce qui ce passe
lorsque je clic sur envoyer les données apparemment cela fonctionne car je n ai aucune erreur
mais rien ne s affiche dans phpmyadmin

alors de deux choses l une
soit j ai mal configure phpmyadmin
soit j ai une erreur dans mon formulaire avec cette date

merci de l aide

Re: petit soucis avec la date

Posté : 05 avr. 2021, 14:58
par or 1
quel est le type de ce champ date_sortie ?
quelle est la requete insert ?

Re: petit soucis avec la date

Posté : 05 avr. 2021, 15:12
par flexi2202
bonjour
merci pour la reponse

dans ma table il est inserer de cette facon

Code : Tout sélectionner

date_sortie date Non current_timestamp()

ma requête est celle ci et en activant les erreurs j ai ce message
Erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'date_sortie' cannot be null

Code : Tout sélectionner

$req = 'INSERT INTO pecheurs_perle( date_sortie ,pseudo ,city_name ,email ,gardon ,breme ,tanche ,carpe ,carassin ,ides ,hybride ,perche ,ablette ,rotengle ,sandre ,brochet ,anguille ,goujon ,gobies ,truite ,cours_do , duree ,technique ,meteo ,total) VALUES(:date_sortie ,:pseudo ,:city_name ,:email ,:gardon ,:breme ,:tanche ,:carpe ,:carassin ,:ides ,:hybride ,:perche ,:ablette ,:rotengle ,:sandre ,:brochet ,:anguille ,:goujon ,:gobies ,:truite ,:cours_do , :duree ,:technique ,:meteo ,:total)'; $param=array( ':date_sortie'=> $date_sortie, ':pseudo'=> $pseudo, ':city_name'=> $city_name, ':email'=> $email, ':gardon'=> $gardon, ':breme'=> $breme, ':tanche'=> $tanche, ':carpe'=> $carpe, ':carassin'=> $carassin, ':ides'=> $ides, ':hybride'=> $hybride, ':perche'=> $perche, ':ablette'=> $ablette, ':rotengle'=> $rotengle, ':sandre'=> $sandre, ':brochet'=> $brochet, ':anguille'=> $anguille, ':goujon'=> $goujon, ':gobies'=> $gobies, ':truite'=> $truite, ':cours_do'=> $cours_do, ':duree'=> $duree, ':technique'=> $chk, ':meteo'=> $chkx, ':total'=> $total ); try{ $requete = $bdd -> prepare($req) ; $requete->execute($param) ; } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); }

Re: petit soucis avec la date

Posté : 05 avr. 2021, 15:20
par or 1
quel est le contenu de $date_sortie ?

Re: petit soucis avec la date

Posté : 05 avr. 2021, 15:29
par flexi2202
merci pour l aide
en fait
j essaye d insérer la date de sortie de pêche

donc je la définis de cette façon

Code : Tout sélectionner

<?php date_default_timezone_set('Europe/Paris'); echo date("d/m/Y"); // Affiche la date du jour $date_sortie=date("d/m/Y"); echo"$date_sortie"; ?>


et ensuite en html

Code : Tout sélectionner

<input type="text" name="pseudo" class="form-control "value="<?php echo"$date_sortie";?>" required>

Re: petit soucis avec la date

Posté : 05 avr. 2021, 15:38
par or 1
quel est le contenu de $date_sortie, à cet endroit du code :
':date_sortie'=> $date_sortie,

Re: petit soucis avec la date

Posté : 05 avr. 2021, 15:43
par flexi2202
merci pour l aide
pour le savoir je devrais faire un echo ?
mais alors ou placer l echo ?

autrement le contenu est ("d/m/Y")

Re: petit soucis avec la date

Posté : 06 avr. 2021, 08:12
par flexi2202
voila donc le soucis vient bien de la date
apparemment avant de la replacer dans la bdd
je dois la reconvertir

je viens d essayer ceci

Code : Tout sélectionner

date_default_timezone_set('Europe/London'); echo date("Y/m/d"); // Affiche la date du jour $date_sortie=date('Y-m-d H:i:s');
mais sans succès
j ai l erreur suivante
Erreur : SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'date_sortie' cannot be null

Re: petit soucis avec la date

Posté : 06 avr. 2021, 13:01
par @rthur
Le message d'erreur est clair :
Column 'date_sortie' cannot be null
Cela veut dire que tu essayes à un moment de mettre une date vide, donc vérifie ton code et la valeur des variables que tu récupères/insères

Re: petit soucis avec la date

Posté : 06 avr. 2021, 13:08
par flexi2202
bonjour
merci pour la reponse
en fait je pense comprendre ce qui ce passe mais je ne parviens pas a régler le soucis

voici une partie html
avec la fameuse date je fais plusieurs tests pour pouvoir la récupérer en francais et l utiliser pour l utilisateur
ensuite je la reformat en anglais pour l insertion dans la base de donnee

Code : Tout sélectionner

<!-- debut essai avec les dates --> <?php // Y=année, m=Mois, d=Jour (La date en chiffre) //affiche date du jour echo "date du jour du pc";echo "<br>"; echo date("Y-m-d");echo "<br>";echo "<br>"; echo "date du jour du pc en francais ";echo "<br>"; //affiche date du jour setlocale(LC_TIME, ['fr', 'fra', 'fr_FR']); echo strftime('%x '). '<br>';echo "<br>"; echo "date du jour en francais avec date_default_timezone_set "; date_default_timezone_set('Europe/Paris');echo "<br>"; echo date("d/m/Y "); // Affiche la date du jour $date_sortie=date("d/m/Y H:i:s");echo "<br>"; echo"$date_sortie";echo "<br>"; ?> <!-- fin essai avec les dates --> <div class="container1" style=" padding-left:15px;padding-right:15px; margin:auto;"> <form method="post" id="sectionForm"> <button class="btn btn-lg btn-success btn-block" ><h3>Ta journee de peche</h3></button></br> <div class="form-label-group"> <button class="btn btn-lg btn-primary btn-block" ><h3>Date</h3></button> <input type="text" name="date_sortie" class="form-control "value="<?php echo"$date_sortie";?>" required> </div> <!-- debut remise de la date en anglais --> <?php $newDate = date("Y/d/m H:i:s", strtotime($date_sortie)); echo"$date_sortie";echo "<br>"; echo "date du jour en francais avec strtotime ";echo "<br>"; echo"$newDate";echo "<br><br><br>"; $date_sortie=$newDate; echo "dernier";echo "<br>"; echo"$date_sortie";echo "<br>"; echo "fin";echo "<br>"; ?> <!-- fin remise de la date en anglais -->
puis je tente de mettre cette date anglaise dans $_POST['date_sortie']
et c est la que ca coince
ma date est revenue en francais

Code : Tout sélectionner

$date_sortie = $_POST['date_sortie']; $city_name = $_POST['city_name']; $email = $_POST['email']; $gardon = $_POST['gardon']; $breme = $_POST['breme']; $tanche = $_POST['tanche']; $carpe = $_POST['carpe']; $carassin = $_POST['carassin']; $ides = $_POST['ides']; $hybride = $_POST['hybride']; $perche = $_POST['perche']; $ablette = $_POST['ablette']; $rotengle = $_POST['rotengle']; $sandre = $_POST['sandre']; $brochet = $_POST['brochet']; $anguille = $_POST['anguille']; $goujon = $_POST['goujon']; $gobies = $_POST['gobies']; $truite = $_POST['truite']; $cours_do = $_POST['cours_do']; $duree = $_POST['duree']; $checkbox1 = $_POST['technique']; $chk = ""; foreach ($checkbox1 as $chk1) { $chk .= $chk1 . ","; } $checkbox2 = $_POST['meteo']; $chkx = ""; foreach ($checkbox2 as $chk2) { $chkx .= $chk2 . ","; } $total = $gardon + $breme + $tanche + $carpe + $carassin + $ides + $hybride + $perche + $ablette + $rotengle + $sandre + $brochet + $anguille + $goujon + $truite + $gobies; print_r($_POST['date_sortie']);echo "<br>"; $req = 'INSERT INTO pecheurs_perle( date_sortie ,pseudo ,city_name ,email ,gardon ,breme ,tanche ,carpe ,carassin ,ides ,hybride ,perche ,ablette ,rotengle ,sandre ,brochet ,anguille ,goujon ,gobies ,truite ,cours_do , duree ,technique ,meteo ,total) VALUES(:date_sortie ,:pseudo ,:city_name ,:email ,:gardon ,:breme ,:tanche ,:carpe ,:carassin ,:ides ,:hybride ,:perche ,:ablette ,:rotengle ,:sandre ,:brochet ,:anguille ,:goujon ,:gobies ,:truite ,:cours_do , :duree ,:technique ,:meteo ,:total)'; $param=array( ':date_sortie'=> $date_sortie, ':pseudo'=> $pseudo, ':city_name'=> $city_name, ':email'=> $email, ':gardon'=> $gardon, ':breme'=> $breme, ':tanche'=> $tanche, ':carpe'=> $carpe, ':carassin'=> $carassin, ':ides'=> $ides, ':hybride'=> $hybride, ':perche'=> $perche, ':ablette'=> $ablette, ':rotengle'=> $rotengle, ':sandre'=> $sandre, ':brochet'=> $brochet, ':anguille'=> $anguille, ':goujon'=> $goujon, ':gobies'=> $gobies, ':truite'=> $truite, ':cours_do'=> $cours_do, ':duree'=> $duree, ':technique'=> $chk, ':meteo'=> $chkx, ':total'=> $total ); try{ $requete = $bdd -> prepare($req) ; $requete->execute($param) ; } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); }