PHP4 tableau logiquement vide puisque non rempli encore ??

Répondre
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
Hey all,
J'ai un tableau dont les indices sont remplis via des infos récupérés dans une bdd.

Problème, en PHP4 il me met une erreur du type "Undifined index ".

Logique puisqu'il n'est pas encore rempli.
Cela n'empêche pas le traitement mais cela me mets des belles erreurs dont je me passerais bien :(

  1.  
  2. <?php
  3. // ... code avec la requete etc  
  4. // met en fetch le tout  
  5. while ($o = mysql_fetch_array($sql))  
  6. { 
  7.          $array[$o['index']] .= $o['value'].",";  
  8. }  
  9. ?>
  10.  


Je précise que c'est volontaire que je crée un tableau à partir d'un tableau déjà fait (le fetch, $o en l'occurence) ;)

Merci d'avance pour une eventuelle solution :)
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

comme indiqué c'est normal c'est du à la concaténation (.=) tu ne peut faire sans utiliser @ pour ne afficher le message d'erreur.

ceci est a proscrire puisque cela veut dire que tu à un problème de conception au départ.

@+
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
Ok, donc je veux bien revoir la conception, mais justement comment "bien" faire ?
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(burnedsoul) Que souhaites-tu faire au final ?
lordgun
lordgun
Déconnecté
Créé juste l'index, non ?

  1. <?php
  2. while ($o = mysql_fetch_array($sql))  
  3. {  
  4. if (!isset($array[$o['index']]))  
  5. $array[$o['index']] = '';  
  6. $array[$o['index']] .= $o['value'].",";  
  7. }  
  8. ?> 
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
Purée, j'avais pensé à créer l'index en dehors de la boucle mais pas dans la boucle, elle même, ^^

Merci ça marche nickel ;)
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog