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
Donc j espere que vous pourrez m'aider
Voici mon code:
Javascript:
tab_nomColonne, contient donc la liste de toutes mes colonnes
php
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/package.database.db.db-common.getcol.php
Modifié par InfoGeo (25 Jul 2013 - 10:33)
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

Donc j espere que vous pourrez m'aider
Voici mon code:
Javascript:
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'];
});
}
}
tab_nomColonne, contient donc la liste de toutes mes colonnes
php
$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/package.database.db.db-common.getcol.php
Modifié par InfoGeo (25 Jul 2013 - 10:33)