[php]modification automatique d'un champ sql

Fermé
saad0n Messages postés 19 Date d'inscription mardi 6 juillet 2010 Statut Membre Dernière intervention 10 août 2010 - 7 juil. 2010 à 11:46
 saad0n - 13 juil. 2010 à 11:50
Bonjour,
j'ai une base sql avec le champ r_date suivant:
r_date
R1002
R1002
R0909
R1002
je voudrais à partir de ce champ implémenter deux champs sql date et reception de la façcon suivante:
date
02/10/2010
02/10/2010
09/09/2010
02/10/2010
reception
R
R
R
R
est ce que quelqu'un a une idée ?
merci

3 réponses

lys44 Messages postés 57 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 21 mars 2011 5
7 juil. 2010 à 11:57
Bonjour,

sous quel langage de prog es tu?

Si tu es en php tu peux essayer la fonction explode qui te permettra de découper ton texte et ensuite d'incorporer chaque partie dans divers champs SQL.
0
saad0n Messages postés 19 Date d'inscription mardi 6 juillet 2010 Statut Membre Dernière intervention 10 août 2010
7 juil. 2010 à 16:32
je vais tester ca et je reviens
merci de ton aide
0
merci de ton aide , mais sans explode . Je mets la solution au cas où d'autres auraient le même probleme:
function generer_etat( $champs )
{
$champs = str_replace( ' ', '', $champs);
$champs_int= substr($champs,0,-4);
$champs_etat= str_replace( 'R', '1',$champs_int );

return $champs_etat;
}

function generer_date( $champs )
{

$champs = str_replace( ' ', '', $champs); // pour supprimer les espaces
$champs_date_reception = substr($champs,1);
$jour = substr( $champs_date_reception, 0, -2 );
$mois = substr( $champs_date_reception, 2 );
$annee = str_replace( $champs_date_reception, date('Y') ,$champs_date_reception);
$date= $annee.'-'.$mois.'-'.$jour;
return $date;
}
0