Bonjour,

? Qu'est-ce qui pourrait faire qu'à la sortie de ma fonction je ne retrouve pas ma valeur, alors qu'en fin de fonction celle-ci est bien initialisée.

Fin de fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Champ[10] = FRANCE 
Champ[7] = 10.00
La fonction:
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
 
function Function_Tarif($ChampOK)
  {
    ini_set("include_path", ".;c:\Program Files\EasyPHP 2.0b1\www\Private");
    include("Connexion.php");
    $Connexion = mysqli_connect($host, $user, $password, $database) or 
                                        die ("Connexion au serveur impossible");
 
echo "Champ[10] = $ChampOK[10] <br/>";
    $Requête = "SELECT * FROM Pays WHERE Pays = '".$ChampOK[10]."'";
    $Résultat = mysqli_query($Connexion, $Requête);
    if (mysqli_num_rows($Résultat) > 0)
      { $Ligne = mysqli_fetch_assoc($Résultat);
        extract($Ligne);
        if ($ChampOK[9] == "Economique")
          { $EnvoiType = $Ligne['Economique'];
            $Requête = "SELECT * FROM Tarifs_E 
                                 WHERE Envoi_Type = '".$EnvoiType."'
                                   AND (Poids_Mini <= '".$ChampOK[2]."' and
                                        Poids_Maxi >= '".$ChampOK[2]."')"; }
        elseif ($ChampOK[9] == "Colissimo")
          { $EnvoiType = $Ligne['Colissimo'];
            $Requête = "SELECT * FROM Tarifs_C 
                                 WHERE Envoi_Type = '".$EnvoiType."'
                                   AND (Poids_Mini <= '".$ChampOK[2]."' and
                                        Poids_Maxi >= '".$ChampOK[2]."')"; }
        elseif ($ChampOK[9] == "Colissimo")
          { $EnvoiType = $Ligne['Recommande'];
            $Requête = "SELECT * FROM Tarifs_R 
                                 WHERE Envoi_Type = '".$EnvoiType."'
                                   AND (Poids_Mini <= '".$ChampOK[2]."' and
                                        Poids_Maxi >= '".$ChampOK[2]."')"; } }
    $Résultat = mysqli_query($Connexion, $Requête);
    if (mysqli_num_rows($Résultat) > 0)
      { $Ligne = mysqli_fetch_assoc($Résultat);
        extract($Ligne);
        $ChampOK[7] = $Ligne['Tarif']; }    # Frais De Port
    else
      { $Requête = "SELECT * FROM Tarifs_C 
                             WHERE Envoi_Type = '".$EnvoiType."'
                               AND (Poids_Mini <= '".$ChampOK[2]."' and
                                    Poids_Maxi >= '".$ChampOK[2]."')";
        $Résultat = mysqli_query($Connexion, $Requête);
        if (mysqli_num_rows($Résultat) > 0)
          { $Ligne = mysqli_fetch_assoc($Résultat);
            extract($Ligne);
            $ChampOK[7] = $Ligne['Tarif'];
            $ChampOK[9] = "Colissimo";    # Frais De Port
/*            "<?php if ($ChampOK[9] == "Colissimo_") echo 'disabled="disabled"'; */
            $ChampOK[99] = "Pas d'Envoi en Économique ou en Recommandé pour votre Pays"; } }
echo "Champ[7] = $ChampOK[7] <br/>";
  return $ChampOK;
  }
La sortie de fonction: