Erreur dans ce code

Fermé
salmaabarou Messages postés 3 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 28 mai 2014 - 26 mai 2014 à 21:30
salmaabarou Messages postés 3 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 28 mai 2014 - 28 mai 2014 à 21:22
Bonjour,
je souhaite inserer des données excel sous forme d'une table de la base de données mysql deja crée voici mon exemple script php:
<?php

$user = 'root';
$password = '';
$db = 'mysql:host=localhost;dbname=projet';

try {
$cn = new PDO($db, $user, $password);
echo "conexion etablie";
}
catch (PDOException $dbex) {
die("Erreur de connexion : " . $dbex->getMessage() );
}
$r = $_FILES["userfile"]["name"];
if (!$r) {
//cas de l inexistence du fichier
?>
<p align="center" >- Importation échouée -</p>
<p align="center" ><B>Désolé, mais vous n'avez pas spécifié de chemin valide ...</B></p>
<?php
exit();
}
else{?>
<p align="center" >- Chemin valide-</p>
<?php
$tm='C:/Users/user/Desktop/'.$r;
$fp = fopen ($tm, "r");
}
if(!$fp){ echo"chemin invalide";}
else{
$re="LOAD DATA INFILE $tm INTO TABLE projet.tuxparas FIELDS TERMINATED BY ';' ENCLOSED BY '' LINES TERMINATED BY '\r\n'";
$res=mysql_query($re);


if(!$res){
echo"sorry!l'execution de la requete n'est pas faite !";}
else{
echo"requéte vrai";}
}
?>

svp aidez moi
A voir également:

3 réponses

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
27 mai 2014 à 19:49
Tu veux de l'aide ?
Peut-être que nous dire ce qui te bloque, ce qui ne fonctionne pas, les messages d'erreurs serait utile ...
0
salmaabarou Messages postés 3 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 28 mai 2014
28 mai 2014 à 21:14
voici le code aprés modification :
<?php
//teste la connexion
$user ='salma';
$password ='salma';
$db ='mysql:host=localhost;dbname=projet';
try {
$cn = new PDO($db,$user,$password);
echo "<h1 color='blue'>connexion etablie </h1>";
$r = $_FILES["userfile"]["name"];
if (!$r) {
//cas de l inexistence du fichier
?>
<p align="center" ><B>Désolé, mais vous n'avez pas spécifié de chemin valide ...</B></p>
<?php
exit();
}
else{
?>
<p align="center" >- Chemin valide-</p>
<?php
$tm='C:Users/user/Desktop/'. $r;
$fp = fopen ($tm, "r");
//teste sur la possibilité douverture du fichier
if(!$fp){ echo"impossible d ouvrir le fichier<br/>";}
else{
echo"vous pouvez ouvrir le fichier <br/>";
//éxecution de la requete d'insertion
//on doit d'abord enregistré le fichier src sous C:\Program Files\EasyPHP-DevServer-14.1VC9\binaries\mysql\data\projet.
while (!feof($fp))
{
// On recupere toute la ligne
$uneLigne = fgets($fp, 1024);
echo "<br />la ligne est " . $uneLigne;
//On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';')
$tableauValeurs = explode(';',$uneLigne);
// On crée la requete pour inserer les donner (ici il y a 12 champs donc de [0] a [11])
echo "before query";
$sql="INSERT INTO tuxparas VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."', '".$tableauValeurs[7]."')";

echo "<br />la ligne est " . $uneLigne;
$req=$cn->exec($sql)or die (mysql_error());
// la ligne est finie donc on passe a la ligne suivante (boucle)
}
if ($req)
{
echo"Ajout dans la base de données effectué avec succès";
}
else
{
echo"Echec dans l'ajout dans la base de données";
}


}
}

}
catch (PDOException $dbex) {
die("Erreur de connexion : " . $dbex->getMessage() );
}
?>
tout marche mais on m'affiche cette erreur:



connexion etablie

- Chemin valide-

vous pouvez ouvrir le fichier

la ligne est 09/05/2014;EL HOCEIMA;18990136,07;14306800,37;4683335,7;75,00%;6,00%;2,00% before query
la ligne est 09/05/2014;EL HOCEIMA;18990136,07;14306800,37;4683335,7;75,00%;6,00%;2,00%
la ligne est 09/05/2014;IMZOUREN;16150186,81;13438938,17;2711248,64;83,00%;3,00%;1,00% before query
la ligne est 09/05/2014;IMZOUREN;16150186,81;13438938,17;2711248,64;83,00%;3,00%;1,00%
la ligne est 09/05/2014;TARGUIST;6740981,45;3978650,18;2762331,27;59,00%;3,00%;1,00% before query
la ligne est 09/05/2014;TARGUIST;6740981,45;3978650,18;2762331,27;59,00%;3,00%;1,00%
la ligne est 09/05/2014;ISSAGUEN;4767040,87;2238499,95;2528540,92;47,00%;3,00%;1,00% before query
la ligne est 09/05/2014;ISSAGUEN;4767040,87;2238499,95;2528540,92;47,00%;3,00%;1,00%
la ligne est 09/05/2014;TAZA;36324819,92;24400786,91;11924033,01;67,00%;15,00%;4,00% before query
la ligne est 09/05/2014;TAZA;36324819,92;24400786,91;11924033,01;67,00%;15,00%;4,00%
la ligne est 09/05/2014;GUERCIF;20336672,77;13322820,39;7013852,38;66,00%;9,00%;2,00% before query
la ligne est 09/05/2014;GUERCIF;20336672,77;13322820,39;7013852,38;66,00%;9,00%;2,00%
la ligne est 09/05/2014;TAHLA;7542381,06;5760545,33;1781835,73;76,00%;2,00%;1,00% before query
la ligne est 09/05/2014;TAHLA;7542381,06;5760545,33;1781835,73;76,00%;2,00%;1,00%
la ligne est 09/05/2014;AKNOUL;5220108,67;4199275,48;1020833,19;80,00%;1,00%;0,00% before query
la ligne est 09/05/2014;AKNOUL;5220108,67;4199275,48;1020833,19;80,00%;1,00%;0,00%
la ligne est 09/05/2014;OUAD AMLIL;9482049,28;6014748,3;3467300,98;63,00%;4,00%;1,00% before query
la ligne est 09/05/2014;OUAD AMLIL;9482049,28;6014748,3;3467300,98;63,00%;4,00%;1,00%
la ligne est 09/05/2014;FES;49651831,12;34127391,06;15524440,06;69,00%;19,00%;5,00% before query
la ligne est 09/05/2014;FES;49651831,12;34127391,06;15524440,06;69,00%;19,00%;5,00%
la ligne est 09/05/2014;MOULAY YACOUB;8503692,36;4844050,53;3659641,83;57,00%;4,00%;1,00% before query
la ligne est 09/05/2014;MOULAY YACOUB;8503692,36;4844050,53;3659641,83;57,00%;4,00%;1,00%
la ligne est 09/05/2014;SEFROU;13540206,29;11139651,19;2400555,1;82,00%;3,00%;1,00% before query
la ligne est 09/05/2014;SEFROU;13540206,29;11139651,19;2400555,1;82,00%;3,00%;1,00%
la ligne est 09/05/2014;BHALIL;12778704,91;9908804,42;2869900,49;78,00%;4,00%;1,00% before query
la ligne est 09/05/2014;BHALIL;12778704,91;9908804,42;2869900,49;78,00%;4,00%;1,00%
la ligne est 09/05/2014;IMOUZZER KANDAR;13357256,56;10612504,29;2744752,27;79,00%;3,00%;1,00% before query
la ligne est 09/05/2014;IMOUZZER KANDAR;13357256,56;10612504,29;2744752,27;79,00%;3,00%;1,00%
la ligne est 09/05/2014;EL MENZEL;8721850,58;7230463,7;1491386,88;83,00%;2,00%;1,00% before query
la ligne est 09/05/2014;EL MENZEL;8721850,58;7230463,7;1491386,88;83,00%;2,00%;1,00%
la ligne est 09/05/2014;TAOUNATE;12524541,86;8677527,56;3847014,3;69,00%;5,00%;1,00% before query
la ligne est 09/05/2014;TAOUNATE;12524541,86;8677527,56;3847014,3;69,00%;5,00%;1,00%
la ligne est 09/05/2014;KARIA BA MOHAMED;6158760,91;4491233,07;1667527,84;73,00%;2,00%;1,00% before query
la ligne est 09/05/2014;KARIA BA MOHAMED;6158760,91;4491233,07;1667527,84;73,00%;2,00%;1,00%
la ligne est 09/05/2014;RHAFSAI;5961819,18;3326954,7;2634864,48;56,00%;3,00%;1,00% before query
la ligne est 09/05/2014;RHAFSAI;5961819,18;3326954,7;2634864,48;56,00%;3,00%;1,00%
la ligne est 09/05/2014;BNI OULID;4930519,24;3751423,19;1179096,05;76,00%;1,00%;0,00% before query
la ligne est 09/05/2014;BNI OULID;4930519,24;3751423,19;1179096,05;76,00%;1,00%;0,00%
la ligne est 09/05/2014;TISSA;4621569,28;2823359,74;1798209,54;61,00%;2,00%;1,00% before query
la ligne est 09/05/2014;TISSA;4621569,28;2823359,74;1798209,54;61,00%;2,00%;1,00%
la ligne est 09/05/2014;MISSOUR;7006499,53;5316305,65;1690193,88;76,00%;2,00%;1,00% before query
la ligne est 09/05/2014;MISSOUR;7006499,53;5316305,65;1690193,88;76,00%;2,00%;1,00%
la ligne est 09/05/2014;BOULEMANE;5953942,91;4760971,3;1192971,61;80,00%;1,00%;0,00% before query
la ligne est 09/05/2014;BOULEMANE;5953942,91;4760971,3;1192971,61;80,00%;1,00%;0,00%
la ligne est 09/05/2014;OUTAT EL HAJ;6378760,14;5190897,4;1187862,74;81,00%;1,00%;0,00% before query
la ligne est 09/05/2014;OUTAT EL HAJ;6378760,14;5190897,4;1187862,74;81,00%;1,00%;0,00%
la ligne est 09/05/2014;Total DR Fès;285644331,8;203862602,9;81781728,89;71,00%;100,00%;29,00% before query
la ligne est 09/05/2014;Total DR Fès;285644331,8;203862602,9;81781728,89;71,00%;100,00%;29,00%

la ligne est before query
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

Notice: Undefined offset: 2 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

Notice: Undefined offset: 3 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

Notice: Undefined offset: 4 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

Notice: Undefined offset: 5 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

Notice: Undefined offset: 6 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

Notice: Undefined offset: 7 in C:\Program Files\EasyPHP-5.3.9\www\monsite1\views\traiparas.php on line 38

la ligne est Ajout dans la base de données effectué avec succès
0
salmaabarou Messages postés 3 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 28 mai 2014
28 mai 2014 à 21:22
je pense que cela est due à une ligne vide comment pourrais je régler ce probleme
0