Bonjour,
Dans mon code je récupère les différentes colonnes de ma base de données mais je rencontre un probleme
En effet, il récupère bien les colonnes sauf que pour certaines il les trie par ordre alphabétique
J'ai l'impression qu'il trie par ordre alphabétique celles qui ont une valeur nulle, je voudrais savoir pourquoi et surtout comment l'empecher car du coup ca fait foirer tout le reste ... Je voudrais juste avoir mes colonnes dans des tableaux sans aucun trie.
pour pouvoir ensuite faire des croisements entre les différents tableaux.
Voici mon code:
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 // permet de récupérer les colonnes de la base de données dans des tableaux JS function DataBase($colonne) { try{ $db = new PDO('mysql:host=localhost;dbname=db_actis', 'root', ''); } catch (Exception $e){ die('Erreur : ' . $e->getMessage()); } $data = array(); $sth = $db->prepare('SELECT '.$colonne.' FROM `table_actis`'); $sth->execute(); $data = $sth->fetchAll(PDO::FETCH_COLUMN, 0); return $data; } if (isset($_GET["colonne"])) { $colonne = $_GET["colonne"]; $resultat['lacolonne'] = DataBase($colonne); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function GetDataBase() { var tab_nomColonne = ["BP_name", "Country", "Net_EURO", "Segment", "Month", "Quarter", "Year", "Regions", "Offer_type", "Releas_OXE", "Users_with_sip", "Additional_users_OF_1"]; for (var i = 0, l = tab_nomColonne.length; i < l; i++) { url = "colonne=" + tab_nomColonne[i]; ajax_call(url, function(json){ window["Col_" + tab_nomColonne[i].toString()] = json['lacolonne']; }); } }
La structure de ma base de données, le firebug qui affiche le contenu des tableaux JS et le contenu de ma base de données dans MySQL.
On constate que pour certains tableaux il n'y a pas de problemes
Ex: Col_Month, Col_Net_EURO, Col_Quarter ...
Mais pour d'autres comme Col_BP_name, Col_Country, Col_Releas_OXE ... ca ne va pas du tout :'(
J'espere que vous pourrez m'aider =)
Partager