Rechercher : dans
Par :

[PHP] boucle while + array

Dernière réponse le 26 jan 2009 à 17:23:00 Nico76, le 4 jun 2008 à 22:17:25 
 Signaler ce message aux modérateurs

Bonjour,

j'ai un petit soucis :

j'ai une boucle while, et à chaque tour de cette boucle je souhaite ajouter une valeur à un tableau

$ydonnees = array(); // création de mon tableau

while (mysql_fetch_array($sql) { // ma requete sql récupère une valeur numérique

array_push($ydonnees, $sql['nb']); // j'ajoute au tableau la valeur retournée par ma requête

}


Mais lors d'un print_r($ydonnees) cela me retourne soit "Array" soit "ressource id#"

Vous pouvez m'aider svp ?

Merci

Configuration: Windows Vista
Firefox 3.0

Meilleures réponses pour « [PHP] boucle while + array » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

X-Fan, le 4 jun 2008 à 22:44:14

Je peux voir ta requête ;) "Can't we learn from history, why's it such a mystery?"

Répondre à X-Fan

2

Nico76, le 4 jun 2008 à 22:48:52

Voilà mon code entier

$link = mysql_connect("localhost", "root", "")
    or die("Impossible de se connecter : " . mysql_error());
$db_selected = mysql_select_db('compare', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}

$result = mysql_query('SELECT * from pc');
if (!$result) {
    die('Requête invalide : ' . mysql_error());
}

$ydonnees = array(); // ok
while ($row = mysql_fetch_assoc($result)) // moi je fais comme ca un mysql_fetch_*
$ydonnees[] = $row['pc']; // array[] doit faire le meme effet que array_push(array, val)

echo $ydonnees;

mysql_close($link); 
 

Répondre à Nico76

3

Nico76, le 4 jun 2008 à 22:52:02
  • +2

Problème résolu !! voilà mon code : (merci d'avoir essayer de m'aider X-fan

<?php

$link = mysql_connect("localhost", "root", "")
    or die("Impossible de se connecter : " . mysql_error());
$db_selected = mysql_select_db('compare', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}

$result = mysql_query('SELECT * from pc');
if (!$result) {
    die('Requête invalide : ' . mysql_error());
}

$ydonnees = array(); // ok
while ($row = mysql_fetch_assoc($result))  // moi je fais comme ca un mysql_fetch_*
$ydonnees[] = $row['pc']; // array[] doit faire le meme effet que array_push(array, val)


foreach ($ydonnees as $value)
echo $value . '<br>';

mysql_close($link); 
 
?>

Répondre à Nico76

4

X-Fan, le 4 jun 2008 à 22:53:18

Je ne connais pas fetch_assoc mais essaie mysql_fetch_array ;) "Can't we learn from history, why's it such a mystery?"

Répondre à X-Fan

5

 Antho., le 26 jan 2009 à 17:23:00

Nico76 Merci bcp d'avoir poster ta réponse à ta propre question, tu m'as enlever une belle épine du pied. Je cherchais précisément ça (et non pas mysql_fetch_array) depuis plus de 2heures :)

Répondre à Antho.