Array et nom de champs

Array et nom de champs - PHP - Programmation

Marsh Posté le 17-09-2007 à 15:19:46    

Bonjour à tous,
 
J'utilise un array pour afficher les résultats. Par contre, je sais que la table utilisée va être modifiée et l'ordre des chaps va changer.
 
Comment puis-je éviter que mon programme ne fonctionne plus si j'utilise le no de champs ?
 
Pour chacune des questions, j'affiche le contenu ainsi:
 

Code :
  1. echo    '<tr>'
  2.         .'   <td><strong>Prépare bien ses entraînements</strong></td>';
  3. foreach($data[48] as $value) echo '<td>'.$value.'</td>';


 
Au lieu de $data[48], est-il possible de mettre le nom du champs $data[Prepare_ent]
 
Merci!  

Reply

Marsh Posté le 17-09-2007 à 15:19:46   

Reply

Marsh Posté le 17-09-2007 à 16:12:57    

Deux solutions :
1) remplacer "select * from ..." par "select macolonne1, macolonne2, .... from ...".
2) utiliser des constantes et modifier les valeurs des constantes quand tes colonnes changeront

Reply

Marsh Posté le 17-09-2007 à 20:21:25    

De toutes façons, les SELECT * c'est à éviter autant que possible, je rejoins omega2 : l'idéal est de faire SELECT colonne1, colonne2 ... Puis un mysql_fetch_array pour avoir $datarow['colonne1'] par la suite (en supposant qu$datarow soit le résultat du mysql_fetch_array)

Reply

Marsh Posté le 17-09-2007 à 22:50:51    

merci, j'ai corrigé le totu en spécifiant les champs concernés.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed