Mammouth du PHP |
2278 Messages
01 nov. 2012, 20:16
Je ne sais pas si ça suffira, mais il faudrait tenter de mettre les dates entre quotes; j'ai essayé avec un i
insert into dates set date = 12/10/2012;
ca donne un champ date à
0000-00-00
idem en quotant.
ceci fonctionne correctement:
insert into dates set date = '2012/10/31';
et ceci fait le boulot:
<?PHP
$date = "31/10/2012";
$morceau = strtok($date, "/");
$elements = array();
$elements['quantieme'] = $morceau;
for ($i = 1; $i <=2; $i++)
{
$morceau = strtok("/");
if ($i ==1)
{
$elements['mois'] = $morceau;
}
else
{
$elements['annee'] = $morceau;
}
}
print_r($elements); // juste pour vérifier quand j'ai pondu la chose
$date_reformatee = $elements['annee']."-".$elements['mois']."-".$elements['quantieme']; //tu peux mettre "/" si tu préfères, ça fonctione aussi
print "<br>$date_reformatee";
?>
ou plus simple:
<?PHP
$date = "31/10/2012";
$morceau = strtok($date, "/");
$date_my = $morceau;
for ($i = 1; $i <=2; $i++)
{
$morceau = strtok("/");
$date_my = $morceau."/".$date_my;
}
print "$date_my";
?>
pour ta deuxième question, penche-toi sur switch; c'est plus simple à manipuler que des if emboîté s( mets un default à tout hasard au cas où tu aurais des enregistrements où catégorie n'est pas renseignée)
switch ($categorie_lue_dans_le_csv)
{
case "x":
$categorie_pour_mysql = 1
break;
//etc
}
Modifié en dernier par
sirakawa le 01 nov. 2012, 20:53, modifié 1 fois.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD