Bonjour et merci à celui ou celle qui trouvera une solution
Je renseigne ma base de donnée avec un INSERT INTO. seulement à chaque fois que je lance mon programme la base s'incrémente avec les mèmes data.
j'essaie avec une vérification de boolean du type "si tu ne trouve rien exécute, le script" mais ça ne fonctionne pas.
Auriez vous une petite idée ?????

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
 public function insert() {
        $servername = 'localhost';
        $username = 'root';
        $password = '';
        $dbase = 'mabase';          
 
            $dbco = new PDO("mysql:host=$servername", $username, $password);
            $dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $dsn = "mysql:host=$servername;dbname=$dbase";
            $pdo = new PDO($dsn, $username, $password); 
           /* verification avant insertion d'éléments */ 
            $sqlcheck = "SELECT COUNT nom FROM hotel";        
            $pdocheck = new PDO($dsn, $username, $password);
        $lishotel = $pdocheck->query($sqlcheck);
var_dump($lishotel);
        if($lishotel !==TRUE){        
 
            try{                           
 
                        $chambre = " INSERT INTO `chambre` (`id`, `numero`) VALUES (NULL, '101'), (NULL, '202'), (NULL, '303'), (NULL, '404'), (NULL, '505') ";
                        $resultat1 = $pdo->exec($chambre);
                        if($resultat1 !== false)
                        {
                        $msg =  "Les tables chambres ont etait renseignées avec succès! </ br>";             
                        }
                        else
                        {
                        $msg =  "Erreur lors de la phase de renseignement des tables chambres.";
                        }
                        if($msg != '')
                        echo $msg;
 
                        $hotel = " INSERT INTO `hotel` (`id`, `nom`, `adresse`) VALUES (NULL, 'Albi', '2 rue des hotel\r\n81400 Albi'), (NULL, 'Auch', '2 rue des hotel\r\n32400 Auch'), (NULL, 'Foix', '2 rue des hotel\r\n09400 Foix'), (NULL, 'Tarbes', '2 rue des hotel\r\n65400 Tarbes'), (NULL, 'Montauban', '2 rue des hotel\r\n82400 Montauban')";
                        $resultat2 = $pdo->exec($hotel);
 
                        if($resultat2 !== false)
                        {
                        $msg =  "La tables des hotel a etait renseignées avec succès!";             
                        }
                        else
                        {
                        $msg =  "Erreur lors de la phase de renseignement de la tables des hotel. </ br>";
                        }
                        if($msg != '')
                        echo $msg;  
 
                }
 
        catch (PDOException $e){
            echo "Erreur d'insertion d'elements :</ br> ";
        }  
 
    }
 
    }