help je piétine sur un pblm de date
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 ???
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 ? :)
Faudrait déjà qu'il comprenne
C_Kirby
C_Kirby !! t arretes de prendre les gens de haut !
O_o
Mé j'rigoleuhhh
Il me fais trop marrer ce smilie
C_Kirby
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
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());
}
}
?>
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 ?)
Parce que la, tu vas mettre tous les elements à la meme date :)
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"