Page 1 sur 1

condition ne fonctionne pas

Posté : 21 mars 2021, 02:52
par nestor94

Code : Tout sélectionner

<?php session_start(); //Affichage des erreurs PHP ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); // connexion a la bdd require_once 'config.php'; $id = 1; $jour = 1; $heure = date("H:i"); $sql = "SELECT * FROM calendrier WHERE id=:id"; $pdostat = $bdd->prepare($sql); $pdostat->bindValue(':id', $id, PDO::PARAM_INT); $pdostat->execute(); $resultat = $pdostat->fetch(); if (!empty($resultat )) { $jour = $resultat['jour'] ; $saison = $resultat['saison']; $meteo = $resultat['meteo']; } if ($heure > 17 AND $heure < 8 ) { $meteo = '/images/lune.gif'; $sql = "UPDATE calendrier SET meteo =:meteo WHERE id=:id"; $pdostat = $bdd->prepare($sql); $pdostat->bindValue(':id', $id, PDO::PARAM_INT); $pdostat->bindValue(':meteo', $meteo, PDO::PARAM_STR); $pdostat->execute(); } <html> <br><?php echo '<img src="'.$meteo.'">'; ?> </html>
le meme genre de code fonctionne pourtant correctement pour les saisons.
le var_dump de $heure est Ok.

Re: condition ne fonctionne pas

Posté : 21 mars 2021, 08:40
par Figuedi
Salut,

si ton but est de conditionner toutes les heures entre 17h et 8 h tu aurais du mettre un OR
cela fonctionne chez moi comme ceci
[PHP]if ($heure > 17 OR $heure < 8 ) {
    echo "il est entre 17 et 8 h il est même : ".$heure;}
    else echo "il n'est pas entre 17h et 8h il est même : ".$heure;
[/PHP]

Re: condition ne fonctionne pas

Posté : 22 mars 2021, 01:29
par nestor94
Merci Figuedi. C'est OK.