3 pièce(s) jointe(s)
Récupérer Colonne base de données sans tri
Bonjour,
Dans mon code je récupère les différentes colonnes de ma base de données mais je rencontre un probleme :cry:
En effet, il récupère bien les colonnes sauf que pour certaines il les trie par ordre alphabétique 8O
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:
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:
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 =)