[resolu]construction tableau depuis bd

construction tableau depuis bd [resolu] - PHP - Programmation

Marsh Posté le 04-06-2008 à 13:27:36    

salut a tous...
Voila je vous soumet mon problème:
 
pour récupérer les données dans ma base de données, j'utilise le code suivant:
 

Code :
  1. $result = mysql_query($querry);
  2. while ($table[] = mysql_fetch_array($result) ) {}
  3. return $table;


 
malheureusement le tableau ainsi généré contient un index de trop... voici un print_r($table):
 


Array
(
    [0] => Array
        (
            [0] => 1
            [mid] => 1
        )
 
    [1] => Array
        (
            [0] => 2
            [mid] => 2
        )
 
    [2] =>  
)


 
J'aurais aimé savoir comment vous vous y prenez parce que ça m'ennuie de mettre a cet endroit une vérification, ca me parait pas vraiment propre... Je me dit que mon bout de code doit pas être bien ficelé.
merci d'avance!


Message édité par wrksx le 04-06-2008 à 19:04:37
Reply

Marsh Posté le 04-06-2008 à 13:27:36   

Reply

Marsh Posté le 04-06-2008 à 13:33:52    

c'est normal.
 
il faut faire l'affectation dans ta boucle si tu ne veux pas une ligne lorsque ta condition d'arrêt est vérifiée.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-06-2008 à 16:59:39    

skeye a écrit :

c'est normal.
 
il faut faire l'affectation dans ta boucle si tu ne veux pas une ligne lorsque ta condition d'arrêt est vérifiée.


 
tu veu parler d'un truc comme ca ?
 

Code :
  1. $result = mysql_query($querry);
  2. while ($condition)
  3.     {
  4.      $table[] = mysql_fetch_array($result)
  5.     }
  6. return $table;


 
donc il me faut un compteur en $condition ??
 

Reply

Marsh Posté le 04-06-2008 à 17:05:04    

$table = array();
while ($row = mysql_fetch_assoc($result)) {
  $table[] = $row;
}


Message édité par sielfried le 04-06-2008 à 17:05:15

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 04-06-2008 à 19:03:54    

ah ok. ça y est je comprend, c'est faire preuve de stupidité que de mettre l'affectation dans condition (du moins dans ce cas). Merci à vous 2 j'etai paumé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed