Modérateur PHPfrance |
10684 Messages
07 avr. 2021, 10:02
Hello !
Il est normal que le "=" seul ne te donne aucun résultat, il s'agit d'un opérateur d'affectation, c'est à dire que tu mets la valeur de droite dans la variable de gauche. Pour comparer deux valeurs, il faut utiliser "==" (identique) ou "!=" (différent).
Mais ton soucis vient de la valeur que tu affectes à ta variable ici :
$date_creation_nom_bot = ['date_creation_nom_bot'];
Si tu affiche ta variable $date_creation_nom_bot à l'écran avec un echo, tu verras qu'elle ne contient pas du tout l'information que tu attends
Comme indiqué plus haut, en php, ['date_creation_nom_bot'] est un tableau contenant une valeur, la chaine de caractère 'date_creation_nom_bot'.
Alors que ce que tu veux comparer (et donc affecter à ta variable $date_creation_nom_bot, c'est l'information qui provient de ta base de données et qui se trouve dans ta variable $val :
$date_creation_nom_bot = $val['date_creation_nom_bot'];
Si tu affiches la valeur de $date_creation_nom_bot avec un echo, tu verras alors la différence lorsque l'enregistrement contient une date ou non et tu pourras comparer tes deux valeurs correctement

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...