Comment spliter un champ importé de MySQL dans un tableau PHP

Comment spliter un champ importé de MySQL dans un tableau PHP - PHP - Programmation

Marsh Posté le 18-01-2006 à 19:17:53    

Bonjour à tous,
 
J'ai une base de données MySQL qui contient basiquement Nom - email - etc
 
Malheureusement le champ Nom contient le nom ET le prénom, ce qui me pose des problèmes de traitement par la suite en PHP : je dois trier sur le champ Nom uniquement.
 
J'ai pensé faire quelque chose du genre :
 

Code :
  1. $res=mysql_query("select * from ma_table" );
  2. while ($line = mysql_fetch_array($res,MYSQL_ASSOC)) {
  3.    $i=0;
  4.    foreach ($line as $col_value) {
  5.        $field=mysql_field_name($res,$i);
  6.        $table[$i][$field] = $col_value;
  7.        $i++;
  8.    }
  9. }


 
Dans la but de tout mettre dans le tableau multidimensionnel $table, et trier par la suite avec sort($table).
 
Evidemment ça ne marche pas, et je me rends bien compte que ce raisonnement n'est pas top...
Cependant je ne vois pas comment faire ce split du champ Nom : je bloque...
 
Des idées ?  
 

Reply

Marsh Posté le 18-01-2006 à 19:17:53   

Reply

Marsh Posté le 18-01-2006 à 19:46:01    

Euh, si il y a le Nom puis le Prénom ... et que tu fais un tri sur cette colonne ... ça revient exactement au même que s'il n'y avait que le nom ...


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 18-01-2006 à 20:19:39    

Dj YeLL a écrit :

Euh, si il y a le Nom puis le Prénom ... et que tu fais un tri sur cette colonne ... ça revient exactement au même que s'il n'y avait que le nom ...


 
Ah oui mais il y a le prénom puis le nom !! :)

Reply

Marsh Posté le 18-01-2006 à 20:25:08    

alors ça craint, tu fais comment pour les noms / prénoms composés ??
 
du genre Jean Marc de Petit Loup :lol:
 


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-01-2006 à 20:25:42    

Arf, mais quelle idée aussi de mettre 2 valeurs dans 1 seul champ :o
 
Ben y'a pas de solution à mon avis. Tu peux eventuellement faire un explode sur le espaces par exemple, mais ça merder sur "Jean Marc DU PETIT POULET"...
 
Si les nom sont tous en majuscule et pas les prénom, tu peux aussi bidouiller une expreg, mais bon c'est un peu le char d'assault pour tuer une mouche.
 
T'as pas moyen de refaire ta table et d'ajouter un champs prénom ?


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 18-01-2006 à 20:26:27    

Sh@rdar a écrit :

alors ça craint, tu fais comment pour les noms / prénoms composés ??
 
du genre Jean Marc de Petit Loup :lol:


 
Tiens, on a presque utilisé les même Nom-Prénom bidon, extraordinaire :lol:


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 18-01-2006 à 20:27:05    

les grands esprits se rencontrent :sol:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-01-2006 à 20:32:42    

Oui je reconnais que ce n'est pas très malin mais le fichier qu'on m'a fourni était ainsi ; mais a priori peu de noms composés sans tirets.

Reply

Marsh Posté le 18-01-2006 à 20:35:54    

weuw a écrit :

Oui je reconnais que ce n'est pas très malin mais le fichier qu'on m'a fourni était ainsi ; mais a priori peu de noms composés sans tirets.


 
Alors transforme ta table ;)
 
Ajoute un champs "Prénom", récupère le champ "Nom", fait un explode sur l'espace, remets les valeurs dans les 2 champs ditinct.
 
Et répare à la main les nom composés ,)


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

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