Bonjour,
Pour me faciliter la maintenance d'une application développée en Php5, j'ai créé une classe qui gère mes transactions avec la base de données (dans ce cas, MySql).
Dans cette classe (construite selon le modèle singleton), j'ai une fonction publique intitulée select() qui doit me retourner le tableau de résultats. Voici le code incriminé :
Dans mon main, voici le code utilisé :
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 switch(self::$typeBase) { case "MSQL": $result = mysql_query($requete, self::$connect); if(! $query) self::$erreur = "Impossible d'effectuer la requête " . $requete; else { if (! mysql_num_rows($result)) self::$erreur = "Aucun résultat"; else { $resultatSelect = mysql_fetch_row($result); return $resultatSelect; } } break; }
Au niveau de la sécurisation des accès à la BDD, je travaillerai cela plus tard.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $transaction = CtransactionsBdd::GetInstance("MSQL", "localhost", "root", "", "kine"); ... $resuReq = $transaction->select("select distinct code from codePostaux"); foreach($resuReq as $valeur) { echo "\n <option value='" . $valeur . "'>" . $valeur . "</option>"; }
Dans ce cas précis, je désire afficher, dans une liste d'un formulaire, les codes postaux de ma table codePostaux.
Le problème est que ma variable $resuReq n'est pas considérée comme un tableau, et, dès lors, j'ai un message d'erreur m'indiquant qu'un paramètre n'est pas correct dans ma fonction foreach.
Lorsque je fais un getttype de $resuReq, j'ai NULL.
Est-ce que quelqu'un d'entre vous aurait une idée?
Merci d'avance.
Christophe
Partager