Erreur dans ce code

salmaabarou Messages postés 3 Statut Membre -  
salmaabarou Messages postés 3 Statut Membre -
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 &eacutechou&eacutee -</p>
<p align="center" ><B>D&eacutesol&eacute, mais vous n'avez pas sp&eacutecifi&eacute 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&eacutete vrai";}
}
?>

svp aidez moi

3 réponses

  1. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
     
    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
  2. salmaabarou Messages postés 3 Statut Membre
     
    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&eacutesol&eacute, mais vous n'avez pas sp&eacutecifi&eacute 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
  3. salmaabarou Messages postés 3 Statut Membre
     
    je pense que cela est due à une ligne vide comment pourrais je régler ce probleme
    0