Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e)

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>';

}

Posté(e)

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]

Posté(e)

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...

Posté(e)

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)

Posté(e)

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>'; 

   }

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...