简体   繁体   English

在 mysql WordPress Php 中插入来自 excel 的值

[英]Insert values from excel in mysql WordPress Php

i have this php code that is suppose to insert data from excel file to mysql database, from wordpress.我有这个 php 代码,假设从 wordpress 将数据从 excel 文件插入到 mysql 数据库。 This is the code:这是代码:

<?php
global $wpdb;
 $table_name = $wpdb->prefix . 'excelvalues'; 
echo $table_name;
if(isset($_POST["submit_file"]))
{
 $file = "example.csv"//$_FILES["file"]["tmp_name"];
 $file_open = fopen($file,"r");
 while(($csv = fgetcsv($file_open, 1000, ",")) !== false)
 {
 $Anrede = $csv[0];
 $Titel = $csv[1];
 $Nachname = $csv[2];
 $Vorname = $csv[3];
 $Strasse = $csv[4];
 $LKZ = $csv[5];
 $PLZ = $csv[6];
 $Ort = $csv[7];
 $Mobil = $csv[8];
 $Email = $csv[9];
 $Geburtsdatum = $csv[10];
 $Eintrittsdatum = $csv[11];
 $Prüfungsjahr = $csv[12];
 $Vermittlung = $csv[13];
 $Bezirk = $csv[14];
 $Kartennummer = $csv[15];
 $LinkQR = $csv[16];
 $wpdb->query("INSERT INTO $table_name(ID, Anrede, Titel,Nachname,Vorname,Strasse,LKZ,PLZ,Ort,Mobil,Email,Geburtsdatum,Eintrittsdatum,Prüfungsjahr,Vermittlung,Bezirk,Kartennummer,LinkQR) VALUES(NULL, '$Anrede', '$Titel', '$Nachname', '$Vorname', '$Strasse', '$LKZ', '$PLZ', '$Ort', '$Mobil', '$Email', '$Geburtsdatum', '$Eintrittsdatum', '$Prüfungsjahr', '$Vermittlung', '$Bezirk', '$Kartennummer', '$LinkQR')");
 }
 }
 ?>

The code works it inserts values on the database but the values are only the number of rows from excel but the values are missing, i dont understand what am i doing wrong.该代码可以在数据库中插入值,但这些值只是 excel 中的行数,但值丢失了,我不明白我在做什么错。

Currently you retrieved the row id to each variable.当前,您检索了每个变量的行 ID。 This should work -这应该工作 -

global $wpdb;
$table_name = $wpdb->prefix . 'excelvalues'; 

if(isset($_POST["submit_file"])){
    $csvFile = file( 'example.csv' );
    $all_data = [];
        
    // fetch all data to array
    foreach( $csvFile as $line ){
        $all_data[] = str_getcsv( $line );
    }
        
    // fetch data from each row
    foreach( $all_data as $row_key => $rows ){
            
        // fetch data from each column
        $Anrede = $rows[0];
        $Titel = $rows[1];
        $Nachname = $rows[2];
        $Vorname = $rows[3];
        $Strasse = $rows[4];
        $LKZ = $rows[5];
        $PLZ = $rows[6];
        $Ort = $rows[7];
        $Mobil = $rows[8];
        $Email = $rows[9];
        $Geburtsdatum = $rows[10];
        $Eintrittsdatum = $rows[11];
        $Prüfungsjahr = $rows[12];
        $Vermittlung = $rows[13];
        $Bezirk = $rows[14];
        $Kartennummer = $rows[15];
        $LinkQR = $rows[16];
            
        // Insert into table
        $wpdb->query("INSERT INTO $table_name(ID, Anrede, Titel,Nachname,Vorname,Strasse,LKZ,PLZ,Ort,Mobil,Email,Geburtsdatum,Eintrittsdatum,Prüfungsjahr,Vermittlung,Bezirk,Kartennummer,LinkQR) VALUES(NULL, '$Anrede', '$Titel', '$Nachname', '$Vorname', '$Strasse', '$LKZ', '$PLZ', '$Ort', '$Mobil', '$Email', '$Geburtsdatum', '$Eintrittsdatum', '$Prüfungsjahr', '$Vermittlung', '$Bezirk', '$Kartennummer', '$LinkQR')");
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM