Une boucle dans un array ?

Bonjour,

Je n'arrive pas a faire une boucle dans mon array.
En fait, je souhaiterai faire une boucle qui ajoute autan de ligne dans mon array que de ligne dans ma bdd (les donnees son issu d'une bdd bien sur)

Voici le code :

mysql_connect("localhost", "root", "");
mysql_select_db('forum_bb');

$req = mysql_query('SELECT nom, title, words, ariane FROM header');

$monarray = array (
while ($donnees4 = mysql_fetch_array($req)) // c'est cette ligne qui merde !
{
echo'"'.$donnees4['nom'].'" => array("title" => "Tutoriel : '.$donnees4['title'].'", "ariane" => "'.$donnees4['ariane'].'", "words" => "'.$donnees4['words'].'"),';
}
);


Voici l'erreur renvoyé :

Parse error: parse error, expecting `')'' in C:\wamp\www\????????\info.php on line 536

Je vois pas ou est le probleme. (je veux que ça ajoute une ligne a l'array, mais je ne veux pas que ca affiche du texte.)

Merci à tous.
--
_.-~°1000trad°~-._
Luttons contre Avast! Et prônons Avira AntiVir ! 
Configuration: Windows XP Pro
512 RAM, 1Ghz
Mozilla Firefox 3.0.10

4 réponses

  1. Fais le plutot avec
    $monarray = array();
    Puis :
    array_push ();
    ou
    $monarray[x]= xx;

    Pour chaque tuple de la table
    1. Merci de ta réponse. Mais je ne comprends, pas ton code, faut dire que je suis débutant en PHP aussi !

      C'est quoi array_push(); Pourqoui, l'array est fermé : array(); et ca : $monarray[x]= xx;

      Désolé, mais je suis vraiment nul en array !

      Tu pourrais me donner un exemple avec mon code ?
      Sachant que j'ai une bdd avec 4 champ, nom, ariane, title et words.
      Et je voufrais ajouter des ligne a l'array grace à une boucle.

      Merci beaucoup !
  2. Par exemple :

    $monarray = array()
    
    while ($data ...)
    { $monarray[] = $data['...']; }
    
    ou 
    
    while ($data ...)
    { array_push($monarray, $data['...']); }


    Va jetter un oeil ici => http://www.manuelphp.com/php/ref.array.php
    (tout ou presque sur les array en php)
    1. Ok, merci, je vais regarder ca !
  3. Voila, j'ai fait ca et ca ne renvoie pas d'erreur.

    Déja, est-ce que ce code va me faire un array avec toutes les ligne de ma BDD ?
    Et si oui, comment faire pour écrire la valeur qui correspond a title ?

    $req = mysql_query('SELECT * FROM header');
    
    $array_tutos = array();
    while ($donnees4 = mysql_fetch_array($req))
    { 
    $array_tuto[$donnees4['nom']] = array("title" => $donnees4['title'], "ariane" => $donnees4['ariane']); 
    }


    Merci !