par
Avalonia » 12 déc. 2022, 12:19
bonjour,
j'avais mon ancien codage qui marchait encore sous php8 :
Code : Tout sélectionner
setlocale(LC_TIME,"fr_FR");
$data = htmlentities(strftime("%d-%m-%Y"));
$req = mysqli_query($bdd, "UPDATE codecadeau SET statut = replace(statut, 'codecadeaurouge', 'codecadeauvert') WHERE datefin < '$data' ") or die ("Erreur : Probleme avec la base de données" );
sauf que j'ai entendu qu'avec les prochaines versions de php, strftime ne serait plus accepté. aussi je me tourne vers IntlDateFormatter, mais je bloque..... j'ai essayé avant ma requete :
Code : Tout sélectionner
$data = new IntlDateFormatter('fr_FR', NULL, NULL, NULL, NULL, 'dd-MM-yyyy');
$data->format(new DateTime());
mais message d'erreur :
Code : Tout sélectionner
Error thrown
Object of class IntlDateFormatter could not be converted to string
aussi, apres avoir essayé des dizaines de solutions différentes, je desespere et me tourne vers vous pour m'aider..... si une ame charitable et bienveillante est là... merci d'avance.
bonjour,
j'avais mon ancien codage qui marchait encore sous php8 :
[code]setlocale(LC_TIME,"fr_FR");
$data = htmlentities(strftime("%d-%m-%Y"));
$req = mysqli_query($bdd, "UPDATE codecadeau SET statut = replace(statut, 'codecadeaurouge', 'codecadeauvert') WHERE datefin < '$data' ") or die ("Erreur : Probleme avec la base de données" );[/code]
sauf que j'ai entendu qu'avec les prochaines versions de php, strftime ne serait plus accepté. aussi je me tourne vers IntlDateFormatter, mais je bloque..... j'ai essayé avant ma requete :
[code] $data = new IntlDateFormatter('fr_FR', NULL, NULL, NULL, NULL, 'dd-MM-yyyy');
$data->format(new DateTime()); [/code]
mais message d'erreur : [code]Error thrown
Object of class IntlDateFormatter could not be converted to string[/code]
aussi, apres avoir essayé des dizaines de solutions différentes, je desespere et me tourne vers vous pour m'aider..... si une ame charitable et bienveillante est là... merci d'avance.