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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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 : Sélectionner tout - Visualiser dans une fenêtre à part
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());