Fatal error: Uncaught mysqli_sql_exception: Incorrect date value: '0-08/0-/20'
Résolu/Fermé
A voir également:
- Uncaught mysqli_sql_exception: incorrect date value:
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Hls.js error networkerror - fatal true - manifestloaderror ✓ - Forum Réseaux sociaux
- Fan error lenovo - Forum Refroidissement
- Error 10 pioneer ✓ - Forum Autoradio
- Playback error reconnect in 3s (1/5) francais - Forum Box et Streaming vidéo
4 réponses
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
Ambassadeur
1 570
13 oct. 2020 à 18:30
13 oct. 2020 à 18:30
bonjour, qui a écrit cela?
sais-tu ce que contient $date_debut_sem?
sais-tu en quoi tu veux le transformer?
sais-tu ce que contient $date_debut_sem?
sais-tu en quoi tu veux le transformer?
le message d'erreur c'est ça :
Fatal error: Uncaught mysqli_sql_exception: Incorrect date value: '0-08/0-/20' for column 'date_debut_sem' at row 1 in C:\...\ajouter_semestre.php on line 52
example :
j'ai insérer 01/02/3456
il m'affiche cette valeur 1-02/34/6-
Fatal error: Uncaught mysqli_sql_exception: Incorrect date value: '0-08/0-/20' for column 'date_debut_sem' at row 1 in C:\...\ajouter_semestre.php on line 52
example :
j'ai insérer 01/02/3456
il m'affiche cette valeur 1-02/34/6-
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
1 570
13 oct. 2020 à 19:03
13 oct. 2020 à 19:03
as-tu, avec la valeur de la date dans le message d'erreur, et, en analysant le code, reconstitué la valeur de départ?
tu peux aussi faire echo de la valeur d'une variable.
tu peux aussi faire echo de la valeur d'une variable.
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
1 570
>
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
13 oct. 2020 à 19:09
13 oct. 2020 à 19:09
ceci peut t'aider à comprendre ce que fait le code que tu as écrit:
$avant="abcdefghijkl"; $apres=substr($avant,6,4).'/'.substr($avant,3,2).'/'.substr($avant,0,2); echo $avant . " => " .$apres;
example j'ai changé le type de input de "date " à "text" dans la ligne 21 et 22 ( voire le code )
et j'ai saisi manuellement 2019-09-13 dans le premier champ et 2020-01-18 dans le suivant
apres j'ai supprimé les deux ligne de la fonction
et ça bien marché
alors !!
et j'ai saisi manuellement 2019-09-13 dans le premier champ et 2020-01-18 dans le suivant
apres j'ai supprimé les deux ligne de la fonction
substr()
et ça bien marché
alors !!
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
1 570
13 oct. 2020 à 19:23
13 oct. 2020 à 19:23
très bien, tu progresses doucement.
ajoute
ajoute
echo $_POST['date_debut_sem'];, et observe ce qui se passe quand tu changes le type de l'input.
résolu - désolé pour l’embêtement
salut
ce code écrit depuis longtemps (php 5.x ) , j'ai voulu lui mette à jour , j'ai fais qlq changement concernant la classe mysql_ -> mysqli_
et vu que (php 7.x ) plus intelligent, il m'a gérer cette date sans aucune modification ( saisi à partir de mon formulaire <input type="date" ) vers la base de données (mysql-innobd-champs date NULL )
alors j'ai supprimer les deux ligne 43 et 44
et hop ! ça marche très bien
merci yg_be
salut
ce code écrit depuis longtemps (php 5.x ) , j'ai voulu lui mette à jour , j'ai fais qlq changement concernant la classe mysql_ -> mysqli_
et vu que (php 7.x ) plus intelligent, il m'a gérer cette date sans aucune modification ( saisi à partir de mon formulaire <input type="date" ) vers la base de données (mysql-innobd-champs date NULL )
echo="$date_debut_sem,0,12";-> m'a aidé de bien savoir ce que mon champs a mentionné .
alors j'ai supprimer les deux ligne 43 et 44
$date_debut_sem = substr($date_debut_sem,6,4).'/'.substr($date_debut_sem,3,2).'/'.substr($date_debut_sem,0,2); $date_fin_sem = substr($date_fin_sem,6,4).'/'.substr($date_fin_sem,3,2).'/'.substr($date_fin_sem,0,2);
et hop ! ça marche très bien
merci yg_be
13 oct. 2020 à 18:42
je veut l'insérer une un champs de type date dans la bdd alors le rendre yyyy/mm/dd
j'ai entendu de la classe datetime mais je ne sais pas aussi comment l'utilité
13 oct. 2020 à 18:49
as-tu regardé la valeur de la date dans le message d'erreur, et, en analysant le code, as-tu reconstitué la valeur de départ?
tu peux aussi faire echo de la valeur d'une variable.
quelques conseils:
https://www.commentcamarche.net/infos/25899-forum-ccm-mode-d-emploi-demander-de-l-aide-pour-un-exercice/
https://www.commentcamarche.net/faq/3158-php-methodes-de-debogage