Phpmyadmin Import CSV avec controle d'entrée

Résolu/Fermé
Christr Messages postés 319 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 19 janvier 2011 - 15 juil. 2009 à 14:05
Christr Messages postés 319 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 19 janvier 2011 - 2 oct. 2009 à 10:52
Bonjour,

Voila je souhaiterais faire un script pour importer ma feuille csv

les premiers test d'import fonctionne bien

mon souci actuel et que :

le fichier csv comprend à l'instant t ceux-ci :
"2009-07-15";"15:22:90";"titi"

cependant à l'instant t2 il est comme ceux-ci :
"2009-07-15";"15:22:09";"titi"
"2009-07-15";"15:32:11";"tata"

cependant à l'instant t3 il est comme ceux-ci :
"2009-07-15";"15:22:09";"dors";"titi"
"2009-07-15";"15:32:11";"mange";"tata"
"2009-07-16";"17:32:11";"dors";"titi"

et je souhaiterais que mon fichier l'hors de l'import ne m'écrive pas deux fois la même ligne ?
qu'il y est en somme une vérification des entrés précédente avant l'ajout

Est ce possible ??

25 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
20 juil. 2009 à 17:37
Alors la . . . comme ça je vois pas, faudrait que j'ai le truc sous les yeux pour faire moultes tests...

Je te conseil de bien matté dansla structure du CSV ar moi ca merdait comme ca, genre savoir si tes sauts de lignes c'est bien que du '\n' ou '\r', car moi c'est grace en changeant ça que j'ai réussi a ce qu'il prenne bien toutes mes lignes en comtpes car le soucis c'est qu'il devait mal lire mes lignes donc ca ne correspondait pas avec mes index...

en tt cas pour moi la solutions est entre la syntaxe de ton csv et les index de ta table après faut tester....

Désolé de ne pas avoir pu plus t'en dire !
0
Christr Messages postés 319 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 19 janvier 2011 46
20 juil. 2009 à 17:46
Mais merci c'est déjà ça je vais voir et je posterai ma réponse si j'en trouve une lol
0
Christr Messages postés 319 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 19 janvier 2011 46
22 juil. 2009 à 18:30
J'ai beau chercher je ne trouve pas grand chose je pense que je vais faire en sorte que el créateur du csv ce connecte directement sur la base et injecte les variable


en tout cas Merci pour tout

++
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
23 juil. 2009 à 17:05
Merde, bon Ok.

Pas de soucis, mais j'aurai preferré que tu y arrives pour au moins comprendre ou ça ne va pas car moi j'avais réussi chez moi, mais à la différence que c'est moi qui avait écrit le CSV dans mon éditeur de texte, donc c'est pour ça que j'avais rajouté le truc sur les fins de lignes.

Par contre, je pense toujours que si t'as mis les index comme je t'avais mis et que ca faisait tjs le doublon qu'il y a un rapport avec le format de ton fichier CSV... Y a un truc qui cloche dans sa structure ...

Bon courage pour la suite !

A++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Christr Messages postés 319 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 19 janvier 2011 46
2 oct. 2009 à 10:52
CSV OK MERCI

<!-- Cette permet l'exportation des résultats du formulaire en csv -->

<?php session_start();

//On récupère les valeurs du formulaire via la session
$ddate = $_SESSION['$ddate'];
$dheure = $_SESSION['$dheure'];
$dminute = $_SESSION['$dminute'];
$dseconde = $_SESSION['$dseconde'];
$fdate = $_SESSION['$fdate'];
$fheure = $_SESSION['$fheure'];
$fminute = $_SESSION['$fminute'];
$fseconde = $_SESSION['$fseconde'];

<!-- etc... -->



//connexion au serveur MySQL

$connexion = mysql_connect("@ip","ID","MP");

//sélection de la BDD

$base = mysql_selectdb("BDD",$connexion);

// Titre des colonnes du fichier .CSV ou .XLS le ; est un saut de colone et le slash n un saut de colone

$fichier = "Coucou;\n";
$fichier.= "\n";

// Déclaration du type de contenu

header("Content-type: application/vnd.ms-excel");

// Remplacer .csv par .xls pour exporter en .XLS

header("Content-disposition: attachment; filename=Check_".date("Ymd").".csv");
print $fichier;
exit;

// Crée par Christr

?>
0