Vraag : PHP MYsql slechts wordt de laatste lijn van csvdossier ingevoerd

Hallo heb ik daar een Csv- dossier dat ik probeer om in een gegevensbestand in te voeren. Al sql kant van dingen is goed en ik kan geen probleem invoeren. Nochtans schijnt het slechts om de laatste lijn van het dossier in te voeren. Hier is de code ik using.
1 ben:
2:
3:
4:
5:
6:
7:
8:
foreach ($arr als $str)
{
	lijst ($name, $price, $Description) =explode („,“, $str);
}
$sql= " TUSSENVOEGSEL IN (naam, prijs, Beschrijving) WAARDEN test1 („$name“, „$price“, „$Description“)“;

$result=mysql_query ($sql); 


It schijnt om boete te werken wanneer ik de output als volgt aan het scherm.

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

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

    echo „
  • “. $name; echo „
  • “. $price; echo „
  • “. $Description; echo „
    “; }


  • Anyone hebben ideeën over wat mijn kwestie kan veroorzaken?

    Antwoord : PHP MYsql slechts wordt de laatste lijn van csvdossier ingevoerd

    Dit is onbeproefde code, en het soort minimalistisch vanuit het perspectief van fout-behandelt, maar misschien zal het wat begeleiding op de gebruikelijke patronen betrokken bij het laden van een database van informatie van een Csv- dossier voorzien.

    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); } // DE GEBIEDEN VAN DE WAARDE VAN DE OPSTELLING $query_data = „„“. implodeer („“, „„, $csvdata). ““ „; // OPSTELLING EEN VRAAG // STELT HIER DE VRAAG IN WERKING…. $res = mysql_query ($sql); // ALS MYSQL_QUERY () VALS TERUGKEERT, KRIJGT DE REDENEN VAN DE FOUT // DE PAGINA VAN DE MENS: http://us.php.net/manual/en/function.mysql-error.php als (! $res) { $errmsg = mysql_errno (). ''. mysql_error (); echo „
    DE VRAAG ONTBREEKT: „; echo „
    $sql
    „; matrijs ($errmsg); } } // TOONT HET AANTAL VERWERKTE RIJEN echo „
    VERSLAGEN VERWERKTE $counter \ n ";
    Andere oplossingen  
     
    programming4us programming4us