Bonjour et bonne année à tous.
Je ne trouve pas la réponse à mon problème ou alors je n'arrive pas à mettre en place ce que je trouve.
Je récupère les informations 'date de début, date de fin et chambre d'une tables MySQL.
Si aucune information dans cette table je dois commencer par la chambre 101.
Et c'est là que ça coince impossible de lui dire que lorsque le résultat $row['chambre'] est vide, d'affecter la valeur 101 à $numero.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  function verif($name, $choicecity, $datedebut, $datefin){
      $host = 'localhost';
      $dbname = 'mabase';
      $username = 'root';
      $password = '';
      $dsn = "mysql:host=$host;dbname=$dbname"; 
      $pdo = new PDO($dsn, $username, $password);
      $sql="SELECT `debut`, `fin`, `chambre` FROM reservation WHERE `choicecity`='$choicecity'";   
      $stmt = $pdo->query($sql);  
 
      while($row = $stmt->fetch(PDO::FETCH_ASSOC)):
        $numero=($row['chambre']);       
        if ($numero==='') {$numero=101;
          $foo = $this->rec($name, $choicecity, $datedebut, $datefin, $numero, $pdo);}
        if ($numero==='101'){$numero=102;
          $foo = $this->rec($name, $choicecity, $datedebut, $datefin, $numero, $pdo);}
        if ($numero==='102'){$numero=103;
          $foo = $this->rec($name, $choicecity, $datedebut, $datefin, $numero, $pdo);}  
        if ($numero==='103'){$numero=104;
          $foo = $this->rec($name, $choicecity, $datedebut, $datefin, $numero, $pdo);}
        if ($numero==='104'){$numero=105;
          $foo = $this->rec($name, $choicecity, $datedebut, $datefin, $numero, $pdo);}
 
      endwhile;
  }
Si je donne directement dans MySQL la valeur 101 à la première ligne les autres prennent les valeurs 102,103 ect

id creation debut fin choicecity chambre nom mail
9 01/01/2021 02/01/2021 03/01/2021 Albi 101 un un.free.fr
20 01/01/2021 02/01/2021 03/01/2021 Albi 102 deux deux@free.fr
21 01/01/2021 02/01/2021 03/01/2021 Albi 103 trois trois@free.fr