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
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());
}