supprimer doublons php mysql
bonjour j’utilise un script php pour insérer le contenu d'un fichier CSV dans une table mysql aprés plusieurs insertions j'ai des doublons dans la table alors pour effacer les doublons j’utilise la ligne suivante
Code:
$sql2="DELETE * ,count(ID)as ID FROM Events group by ID HAVING ID>1";
mais i m'affiche erreur de syntaxe Erreur de syntaxe pr�s de '* ,count(ID)as ID FROM Events group by ID HAVING ID>1' � la ligne 1
Et voila le code complet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
if (($handle = fopen(".\fichiers\Events.csv", "r")) !== FALSE) {
while (($tableauValeurs = fgetcsv($handle, 10000, ";")) !== FALSE) {
$datetime=$tableauValeurs[1];
$tab = explode(" ",$datetime) ;
$tabDate= explode('/' ,$tab[0]);
$dateen = $tabDate[2].'-'.$tabDate[1].'-'.$tabDate[0];
$ID=$tableauValeurs[0];
$Date=$dateen;
$Time=$tab[1];
$CtrlID=$tableauValeurs[2];
$User=$tableauValeurs[3];
$Description=$tableauValeurs[4];
$Location=$tableauValeurs[5];
$Comments=$tableauValeurs[6];
$sql="INSERT INTO Events (ID,Date,Time,CtrlID,User,Description,Location,Comments) VALUES
('$ID','$Date','$Time','$CtrlID','$User','$Description','$Location','$Comments') ";
$req=mysql_query($sql)or die (mysql_error());
}
if ($req)
{
echo'تمت الإضافة بنجاح';
}
else
{
echo"Echec dans l'ajout dans la base de données";
}
{
$sql2="DELETE * ,count(ID)as ID FROM Events group by ID HAVING ID>1";
$req=mysql_query($sql2)or die (mysql_error()); |