Bonjour, j'ai fait un programme pour pouvoir insérer les données d'un fichier dans une base de données, mais jai cette erreur:
Voici mon code:"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'classique,5èmeB,Konan Koffi,13.33,11.15,11ème sur 40 )' at line 1"
Voici la structure de mon fichier:
Code php : 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 <?php define ("MyUser", "root"); define ("MyPassword", "admin"); define ("MyServer", "localhost"); define ("MyDB", "mediatec"); //$MyServer=localhost; $connexion = mysql_connect(MyServer, MyUser, MyPassword); mysql_select_db(MyDB, $connexion); $fp = fopen('vasecole.txt','r+'); while($ligne=fgets($fp,255)) { /*$data5 = str_replace("," , "." , $data5); $data6 = str_replace("," , "." , $data6);*/ list ($data1,$data2,$data3,$data4,$data5,$data6,$data7) = split (";", $ligne); $data5 = str_replace("," , "." , $data5); $data6 = str_replace("," , "." , $data6); $query="INSERT INTO vasecole (telephone,ecole,classe,eleve,moytrim,moyclassetrim,rang) VALUES ($data1,$data2,$data3,$data4,$data5,$data6,$data7)"; $result = mysql_query($query) or die (mysql_error()); } mysql_close($connexion); ?>
Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 01222222;lycée classique;5èmeB;Konan Koffi;13,33;11,15;11ème sur 40 01669829;lycée classique;3èmeC;Sangaré William;17,50;10,28;1er sur 56 01869809;lycée classique;5èmeD;Sangaré Seydou;14,23;10,44;5ème sur 52 03944234;lycée classique;4èmeC;Diomandé Sékou;12,56;11,55;20ème sur 43 02091788;lycée classique;5èmeB;Angoua Fulgence;15,42;10,11;4ème sur 24 01200436;lycée classique;5èmeB;Albert Kouadio;18,75;10,62;2ème sur 43 02115196;lycée classique;6èmeB;Ouedraogo Adama;15,37;11,09;4ème sur 40 01138178;lycée classique;3èmeB;Abdoulaye Cissé;11,76;10,24;22ème sur 54 01655740;lycée classique;4èmeA;NDri Konan;11,33;11,03;12ème sur 34
Partager