Frage : Letzte Linie PHP-MYsql nur der csv Akte wird importiert

Hallo dort habe ich eine CSV Akte, die ich versuche, in eine Datenbank zu importieren. Die ganze sql-Seite von Sachen ist wohl und ich kann kein Problem importieren. Jedoch scheint es nur, die letzte Linie der Akte zu importieren. Ist hier der Code, den ich using.
1 bin:
2:
3:
4:
5:
6:
7:
8:
foreach ($arr als $str)
{
	Liste ($name, $price, $Description) =explode („,“, $str);
}
$sql= " EINSATZ IN test1 (Name, Preis, Beschreibung) BEWERTET („$name“, „$price“, „$Description ")“;

$result=mysql_query ($sql); 


It scheint, adaequat zu sein, wenn ich den Ausgang drucke, um auszusortieren, wie folgt.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
$arr=file („conts.csv“);

    foreach ($arr als $str)
    {
    Liste ($name, $price, $Description) =explode („,“, $str);

    Echo „
  • “. $name; Echo „
  • “. $price; Echo „
  • “. $Description; Echo „
    “; } haben


  • Anyone Ideen über, was meine Ausgabe verursachen kann?

    Antwort : Letzte Linie PHP-MYsql nur der csv Akte wird importiert

    Dieses ist ungetesteter Code und es ist von der Perspektive der Störung-Behandlung ein bisschen unbedeutend, aber möglicherweise stellt es etwas Anleitungen auf den üblichen Mustern zur Verfügung, die wenn es eine Datenbank mit Informationen von einer CSV Akte mit einbezogen werden, lädt.

    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:
    6:
    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); } //-SETUP-WERT-FELDER $query_data = „„“. („“, „„, $csvdata) implodieren. ““ „; // SETUP EINE FRAGE $sql = „ERSETZEN IN myTable ($query_cols) BEWERTET ($query_data)“; // LASSEN DIE FRAGE HIER…. LAUFEN $res = mysql_query ($sql); //, WENN mysql_query () FALSCHES ZURÜCKBRINGT, ERHALTEN DIE STÖRUNGS-GRÜNDE //-MANN-SEITE: http://us.php.net/manual/en/function.mysql-error.php wenn (! $res) { $errmsg = mysql_errno (). ''. mysql_error (); Echo „
    FRAGEN-AUSFALLEN: „; Echo „
    $sql
    „; sterben ($errmsg); } } //-ERSCHEINEN, WELCHES DIE ZAHL REIHEN VERARBEITETE Echo „
    SÄTZE VERARBEITETEN $counter \ n ";
    Weitere Lösungen  
     
    programming4us programming4us