Aller au contenu
Neuromancer

tableau PHP

Messages recommandés

Voilà j'ai une question un peu compliquée à poser donc si vous comprenez pas, demandez :P

 

J'aimerais stocké les résultats d'une requete mySQL dans un array.

Le problème que je rencontre c'est que seule la première ligne de la requete est stockée dans le array.

J'ai pensé qu'il fallait que je fasse un array avec des array dedans qui contiennent chacun une ligne de resultat de la requete MysQL mais je sais pas comment faire.

 

Si vous avez compris ma question, vous auriez pas un exemple à me donner ?

 

Voilà ce que j'ai fait mais qui marche pas :

$requete = "SELECT * FROM table";

$result = mysql_query ($requete,$connec) or testconnec_die();

$maintable = array();

$i=0;

while ($row = mysql_fetch_array($result)) {

$maintable[$i] = array($row);





$i++;

}

foreach($maintable as $cle=>$valeur)

{

echo $cle.' : '.$valeur.'<br>';

}

Partager ce message


Lien à poster
Partager sur d’autres sites

voila un petit exemple qui pourrais t'aider:

 

 


$sql_select = "SELECT * FROM table";

$query_select = mysql_query($sql_select, $connect);



while ( $info_select = mysql_fetch_array( $query_select ) )

 {

     // A partir d'ici chaque enregistrement est dans un tableau indexé

    // exemple si ta table contient les champs id_table et nom_table

    echo $info_select["id_table"]."<br>";

    echo $info_select["nom_table"]."<br>":

 }

 

Si tu veux utiliser un tableau à deux dimensions tu fais comme ca :

 


$sql_select = "SELECT * FROM table";

$query_select = mysql_query( $sql_select, $connect);

$i=0;

while ( $info_select = mysql_sql_fetch_array($query_select))

 {

    $info[$i]["id_table"] = $info_select["id_table"];

    $info[$i]["nom_table"] = $info_select["nom_table"];

    $i++;

 }

 

Voila j'espère avoir ete assez clair et surtout avoir repondu à ta question sinon tu peux toujours demandé ! :P[/code]

Partager ce message


Lien à poster
Partager sur d’autres sites

J'étais sûr que je me ferais mal comprendre.

Ce que je cherche c'est pas de l'afficher, l'echo que j'ai mis c'est juste pour vérifier que ça marche.

Je cherche à stocker tous les résultats de la requete dans un array.

Je donne un exemple :

dans $maintable je veux :

- en ligne 0 la première ligne de résultat de la requete soit sous forme d'array soit sous forme d'objet (si c'est possible)

- en ligne 1 la deuxième ligne de résultat de la requete soit sous forme d'array soit sous forme d'objet (si c'est possible)

et ainsi de suite...

 

 

Le but de tout ceci c'est de pouvoir faire des pages pour ma galerie dynamique (à cette adresse : http://ncs.zaphebergeur.net/index.php?page=scans ), c'est à dire une page 1 puis une page 2 si il y a plus de 3 images, ect...

Partager ce message


Lien à poster
Partager sur d’autres sites

regarde ma deuxième partie de code : le tableau info est un tableau à 2 dimensions qui contient pour chaque ligne (le premiere indice) tes infos (2e indice)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca y est j'ai trouvé comment faire. C'est beaucoup plus simple et pratique de stocker dans $maintable des objets que des array.

 

Voilà le code que j'utilise :


$requete = "SELECT * FROM table";

$result = mysql_query ($requete,$connec) or testconnec_die();

$maintable = array();

$i=0;

while ($row = mysql_fetch_object($result))

   {

$maintable[$i] = $row;





$i++;

}

for($j=0;$j<sizeof($maintable);$j++)

   {

   echo $maintable[$j]->name.'<br>'; 

   echo $maintable[$j]->size.'<br>'; 

   }

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×