[英]Insert values from excel in mysql WordPress Php
我有这个 php 代码,假设从 wordpress 将数据从 excel 文件插入到 mysql 数据库。 这是代码:
<?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')");
}
}
?>
该代码可以在数据库中插入值,但这些值只是 excel 中的行数,但值丢失了,我不明白我在做什么错。
当前,您检索了每个变量的行 ID。 这应该工作 -
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.