probleme pour recup les infos de ma base

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme pour recup les infos de ma base

Re: probleme pour recup les infos de ma base

par devlop78 » 11 avr. 2011, 20:03

Ca va être dur de t'aider là ... Déjà, commence par le débogage, puis dis-nous quels débogages tu as fait et leurs résultats, et le résultat attendu.

Il suffit par exemple que $key ait plusieurs fois la même valeur, et tu auras moins de résultat que ce que te retourne la base de données. Bref, il nous en faut plus ...

probleme pour recup les infos de ma base

par mitchat » 11 avr. 2011, 19:34

hello tous,

j'ai un soucis avec mon site car j'essaie de mettre en place un programme qui appel des blocs, malhaureusement mes blocs ne s'affichent que partiellement.

Ca fait des semaines que je cherche pourquoi ca ne fonctionne pas comme je veux mais en vain.

Est ce que quelqu un pourrait jetter un oeil a mon code pour m'aider.

c est un extrait de ma class mais suis pas sur que le prob viens de la class
// --- fonction permettant de récupérer
  
// --- un tableau de catégories
 

 function tableau_categorie($params='') {
    
// --- initialisation du tableau dans lequel
    
// --- on va récupérer les catégories
    
$tb = array();
   
 // --- nom de la table
    
$tbl_categorie = $this->nom_table('categorie');
    

// --- valeurs par défaut
    
if (!is_array($params)) $params = array();
    
// --- valeurs par défaut : langue
    
if (!isset($params['langue'])) {
    	
$params['langue'] = $this->langue;
    
}
    
// --- valeurs par défaut : ordre de tri
    
if (!isset($params['order'])) {
    	
$params['order'] = 'codeCat';
    }
    

// --- valeurs par défaut : champs a selectionner
    
if (!isset($params['champs'])) {
    	
$params['champs'] = '*';
    }
    

// --- valeurs par défaut : tables utilisees
    
if (!isset($params['tables'])) {
    	
$params['tables'] = $tbl_categorie;
    }
    

// --- conditions
    $conditions = array();
    
   

 // --- conditions : code
    
if (strlen($params['code']) > 0) {
    	
$c = $params['code'];
    	
$conditions[] = "and code like '$c'";
    }
   

 // --- requête SQL : champs et tables utilises
   
 $cde = 'select ' . $params['champs'];
    
$cde .= ' from ' . $params['tables'];    

// --- requête SQL : ajout des conditions
    
for ($i=0; $i<count($conditions); $i++) {
    	
$cde .= ' ' . $conditions[$i];
    }
    

// --- requête SQL : option group
    
if (strlen($params['group']) > 0) {
    	
$cde .= ' group by ' . $params['group'];
    }
    

// --- requête SQL : ordre de tri
    
if (strlen($params['order']) > 0) {
    	
$cde .= ' order by ' . $params['order'];
    }
    

// --- requête SQL : recherche des enregistrements
   
 // --- et stockage dans un tableau
    
$result = $this->requete_sql($this->db, $cde);
    
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
	
      
$key = $row['code'];
      $tb["$key"] = $row;
    }
    
return($tb);
  }