par
Dom! » 19 mai 2009, 12:24
Bonjour,
Je viens vers vous concernant un probléme concernant un script d'ajout de données d'un fichier csv dans une base sql.
Je m'explique, j'ai trouvé un script sur le net, qui fonctionne d'ailleur parfaitement, et qui ajoute des données d'un fichier csv dans ma base licencies. Mon probléme est que je n'arrive pas à mettre à jour les données !
En résumé, je souhaite ajouter les données si elles n'existent pas et si les données existent les modifier.
Voici un bout de script :
echo '<br /><strong>import en cours</strong> <br /><br />';
$erreur_sql = ""; //on initialise le journal des erreurs
//insert dans la base
echo 'La ligne 1 du fichier CSV correspond à la définition des champs. <br />';
connecter();
for ($u=1; $u<$numligneval; $u++) {
if ($valeurs[$u] != ""){
$req = "INSERT INTO $table $colones VALUES $valeurs[$u] ";
//echo "<br>".$req.'<br />';
if (requette_avec_erreur($req,0)) {
echo 'ajout de la ligne '.($u+1).' du fichier '.$name_file.'.<br />';
} else {
$erreur_sql .= '<font color="red">ligne '.($u+1).' du fichier '.$name_file.' -> Erreur SQL '.mysql_errno().' : '.mysql_error().'</font><br>';
echo '<font color="red">ligne '.($u+1).' -> Erreur SQL</font><br />';
}
}
}
Merci pour votre aide.
Bonjour,
Je viens vers vous concernant un probléme concernant un script d'ajout de données d'un fichier csv dans une base sql.
Je m'explique, j'ai trouvé un script sur le net, qui fonctionne d'ailleur parfaitement, et qui ajoute des données d'un fichier csv dans ma base licencies. Mon probléme est que je n'arrive pas à mettre à jour les données !
En résumé, je souhaite ajouter les données si elles n'existent pas et si les données existent les modifier.
Voici un bout de script :
[php]
echo '<br /><strong>import en cours</strong> <br /><br />';
$erreur_sql = ""; //on initialise le journal des erreurs
//insert dans la base
echo 'La ligne 1 du fichier CSV correspond à la définition des champs. <br />';
connecter();
for ($u=1; $u<$numligneval; $u++) {
if ($valeurs[$u] != ""){
$req = "INSERT INTO $table $colones VALUES $valeurs[$u] ";
//echo "<br>".$req.'<br />';
if (requette_avec_erreur($req,0)) {
echo 'ajout de la ligne '.($u+1).' du fichier '.$name_file.'.<br />';
} else {
$erreur_sql .= '<font color="red">ligne '.($u+1).' du fichier '.$name_file.' -> Erreur SQL '.mysql_errno().' : '.mysql_error().'</font><br>';
echo '<font color="red">ligne '.($u+1).' -> Erreur SQL</font><br />';
}
}
}
[/php]
Merci pour votre aide.