Question : La dernière ligne de PHP MYsql seulement du dossier de csv est importée

Salut là j'ai un dossier de CSV que j'essaye d'importer dans une base de données. Tout le côté de SQL des choses est bon et je ne peux importer aucun problème. Cependant il semble seulement importer la dernière ligne du dossier. Voici le code que je suis class= les " lineNumbers " >
1 de >
foreach ($arr comme $str)
{
	=explode de la liste ($name, $price, $Description) (« , », $str) ;
}
$sql= " INSERTION DANS (nom, prix, description) les VALEURS test1 ("$name », « $price », « $Description ") » ;

$result=mysql_query ($sql) ; le class= >


It de
1 de >

$arr=file (« conts.csv ») ;

    foreach ($arr comme $str)
    {
    =explode de la liste ($name, $price, $Description) (« , », $str) ;

    écho « 
  •  ». $name ; écho « 
  •  ». $price ; écho « 
  •  ». $Description ; écho « 
     » ; } le class= >


  • Anyone de
    class= de

    Réponse : La dernière ligne de PHP MYsql seulement du dossier de csv est importée

    C'est code non essayé, et il est un peu minimaliste de la perspective de l'erreur-manipulation, mais peut-être il fournira quelques conseils sur les modèles habituels impliqués en chargeant une base de données avec l'information à partir d'un dossier de CSV.

    HTH, ~Ray
    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 :
    42 :
    43 :
    44 :
    45 :
    46 :
    47 :
    48 :
    49 :
    50 :
    51 :
    52 :
    53 :
    54 :
    55 :
    56 :
    57 :
    58 :
    59 :
    60 :
    61 :
    62 :
    63 :
    64 :
    65 :
    66 :
    67 :
    68 :
    69 :
    70 :
    71 :
    72 :
    73 :
    74 :
    75 :
    76 :
    77 :
    78 :
    79 :
    80 :
    81 :
    82 :
    83 :
    84 :
    85 :
    86 :
    87 :
    88 :
    
    \n";  //READABILITY FOR var_dump()
    
    
    // CONNECTION AND SELECTION VARIABLES FOR THE DATABASE
    $db_host = "localhost"; // PROBABLY THIS IS OK
    $db_name = "??";        // GET THESE FROM YOUR HOSTING COMPANY
    $db_user = "??";
    $db_word = "??";
    
    // OPEN A CONNECTION TO THE DATA BASE SERVER
    // MAN PAGE: http://us2.php.net/manual/en/function.mysql-connect.php
    if (!$db_connection = mysql_connect("$db_host", "$db_user", "$db_word"))
    {
        $errmsg = mysql_errno() . ' ' . mysql_error();
        echo "
    NO DB CONNECTION: "; echo "
    $errmsg
    "; } // SELECT THE MYSQL DATA BASE // MAN PAGE: http://us2.php.net/manual/en/function.mysql-select-db.php if (!$db_sel = mysql_select_db($db_name, $db_connection)) { $errmsg = mysql_errno() . ' ' . mysql_error(); echo "
    NO DB SELECTION: "; echo "
    $errmsg
    "; die('NO DATA BASE'); } // IF WE GOT THIS FAR WE CAN DO QUERIES // THE NAMES OF OUR COLUMNS $query_cols = "name, price, Description"; // TEST DATA URL $csv = "http://path/to/my.csv"; $fpo = fopen($csv, 'r'); if (!$fpo ) die('CRUMP'); // SET A ROW COUNTER $counter = 0; // KEEP TRACK OF ROWS THAT HAVE THE WRONG NUMBER OF FIELDS $errors = array(); // LOOP THROUGH THE CSV RECORDS PERFORMING CERTAIN TESTS while (!feof($fpo)) { $counter++; // GET A RECORD $csvdata = fgetcsv($fpo); // SKIP OVER EMPTY ROWS if (empty($csvdata)) continue; // ESCAPE THE INFORMATION FOR USE IN THE QUERY foreach ($csvdata as $ptr => $value) { $csvdata [$ptr] = mysql_real_escape_string ($value) ; } CHAMPS DE VALEUR D'INSTALLATION DE // $query_data = « «  ». imploser («  », « « , $csvdata).  » » « ; // A INSTALLÉ UNE QUESTION $sql = « REMPLACENT DANS myTable ($query_cols) ÉVALUENT ($query_data) » ; // COURENT LA QUESTION ICI…. $res = mysql_query ($sql) ; // SI le mysql_query () RENVOIE FAUX, OBTIENNENT LES RAISONS d'ERREUR PAGE D'HOMME DE // : http://us.php.net/manual/en/function.mysql-error.php si (! $res) { $errmsg = mysql_errno (). ''. mysql_error () ; écho « 
    ÉCHOUER DE QUESTION : « ; écho « 
    $sql
    « ; mourir ($errmsg) ; } } EXPOSITION DE // QUE LE NOMBRE DE RANGÉES A TRAITÉE écho « 
    Les DISQUES ONT TRAITÉ $counter \ n " ;
    Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us