help je piétine sur un pblm de date

Répondre
MICID68
le 23/07/2003 à 18:03
MICID68
j'ai rempli une table mysql avec un fichier ASCII qui contenait un champ date au format français (par exmple dte).
pour faire des stats avec phpmysql j'ai ajoué un champ dte2 au format mysql . comment puis-je faire pour remplir dte2 avec dte.
Sur une simple variable j'ai réussi à faire la transformation francais -> américain. Mais remplir un champ d'une BD ???
LA GLOBULE
le 23/07/2003 à 18:59
LA GLOBULE
Ben il te suffit de faire une requete SQL qui te selectionnes tout ce qu il y a dans ta table (en particulier toutes les dates francaises), puis pour chaque element, tu refais une requete SQL qui inseres ta date au format americain.

Non ? :)
Alkaid
le 23/07/2003 à 19:56
Alkaid
oki dsl moi on met ca :Faudrait déjà qu'il comprenne " avec deux smiley ki rigole ca fai plus penser a de la moquerie......mais bon c tout
O_o
MICID68
le 26/07/2003 à 12:41
MICID68
merci laglobule de m'avoir aiguillé donc j'ai ecrit le bout de code en dessous
cependant mon update remplace ladate toujours par la meme date

merci d'avance


<?php
$db=mysql_connect('localhost','root', ' ');
$base=mysql_select_db('base',$db);
$sql='select dte from base';
$req=mysql_query($sql) or die ('erreur sql !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($req))
{
$d=substr($data['dte'], 0,2);
$m=substr($data['dte'], 3,2);
$y=substr($data['dte'], 6,2);
$date=$y.'-'.$m.'-'.$d;
$date2=date("Y-m-d",strtotime($dte));
echo '<i> date modifie: '.$dte2.' </i><br>';

// jusque là c'est bon c'est après que ça se complique

{
$sql2="update bse set ladate='.$date2.'";
$req2=mysql_query($sql2) or die ('erreur sql!<br>'.$sql2.'<br>'.mysql_error());
}
}
?>
LA GLOBULE
le 26/07/2003 à 13:02
LA GLOBULE
Pkoi tu utilises la fonction strtotime ?

Et il n'y a qu'un seul element dans ta base ?
(ou bien est ce que ta table a plusieurs elements ? Si elles en a plusieurs, quelle est ta clé primaire ?)
MICID68
le 27/07/2003 à 09:53
MICID68
Ma base contient quelque 60 champs et environs 15 ou 20000 enregistrements.
Je n'ai pas de clé primaire
Dans la base j'ai donc un champ varchar avec une date par ex "31-12-02" que je dois ecrire dans un autre champ créé pour récupérer au format
"2002-12-31"
Répondre
LoadingChargement en cours