Bonjour,
Je souhaiterai récupérer les colonnes de ma base de données dans des tableaux respectifs, exemple:
Dans ma base de données j ai une colonne "Year" et une colonne "Country" je souhaiterai donc avoir, deux tableaux:
Col_Year[] : contenant toutes les lignes de la base de données avec l'année correspondant à ces commandes (une commande par ligne)
Col_Country[] : contenant toutes les lignes de la base de données avec le pays correspondant à ces commandes (une commande par ligne)
Pour cela en surfant sur internet j ai trouvé la fonction php GetCol, qui permet normalement de justement récupérer une colonne d'une DB ...
Cependant je n'arrive pas à l'utiliser, ça ne marche pas [bawling]
Donc j espere que vous pourrez m'aider
Voici mon code:
Javascript:
tab_nomColonne, contient donc la liste de toutes mes colonnes
Code javascript : 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 function ajax_call2(what2do, callback){ $.ajax({ type: "GET", async: false, dataType: "json", url: "data.php?" + what2do, success: function(json) { callback(json); } }); }; var Col_BPname = new Array(); var Col_Country = new Array(); var Col_Net_EURO = new Array(); var Col_Month = new Array(); var Col_Quarter = new Array(); var Col_Year = new Array(); var Col_Regions = new Array(); var Col_Offer_type = new Array(); var Col_Releas_OXE = new Array(); var Col_Users_with_sip = new Array(); var Col_Additionnal_users_OF_1 = new Array(); function GetDataBase() { var tab_nomColonne = ["BP_name", "Country", "Net_EURO", "Segment", "Month", "Quarter", "Year", "Regions", "Offer_type", "Releas_OXE", "Users_with_sip", "Additionnal_users_OF_1"]; for(var j=0;j<tab_nomColonne.length;j++){ url = "colonne=" + tab_nomColonne[j]; ajax_call2(url, function(json){ window["Col_" + tab_nomColonne[j].toString()] = json['lacolonne']; }); } }
php
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 $resultat = array(); function DataBase($colonne) { try{ $db = new PDO('mysql:host=localhost;dbname=actis', 'root', ''); } catch (Exception $e){ die('Erreur : ' . $e->getMessage()); } $data = array(); $data =& $db->getCol('SELECT '.$colonne.' FROM `actis_table`', $colonne); return $data; } if (isset($_GET["colonne"])){ $colonne = $_GET["colonne"]; $resultat['lacolonne'] = DataBase ($colonne); } print json_encode($resultat);
Je pense que je n'arrive pas a bien utiliser la méthode GetCol, mais je ne trouve pas beaucoup d exemples pour m'aider sur internet, c'est pourquoi je viens vers vous en espérant que vous pourrez m'éclairer=)
j'ai découvert cette méthode ici:
http://pear.php.net/manual/fr/packag...mon.getcol.php
Geoffrey
Partager