Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将Excel行数据获取到mysql列_Php_Mysqli_Phpexcel_Excel Match - Fatal编程技术网

在php中将Excel行数据获取到mysql列

在php中将Excel行数据获取到mysql列,php,mysqli,phpexcel,excel-match,Php,Mysqli,Phpexcel,Excel Match,我知道如何使用php从excel到mysql获取数据。请查看下面的excel图表: 我想在下面的mysql表中输入数据。 从excel文件中,D、E、F、G列数据将作为行插入mysql表中,A、B、C和H列将作为列输入,但将跟随A、B、C和D行的编号 我觉得我的问题有点复杂。但请尝试给出一些想法或建议如何做到这一点。我无法更改excel文件,因为有许多文件需要以这种方式处理。基本上,excel中的一行将在MySQL中插入/更新4行。 可用于Excel文件的简单迭代 伪php代码中的逻辑类似于

我知道如何使用php从excel到mysql获取数据。请查看下面的excel图表:

我想在下面的mysql表中输入数据。 从excel文件中,D、E、F、G列数据将作为行插入mysql表中,A、B、C和H列将作为列输入,但将跟随A、B、C和D行的编号


我觉得我的问题有点复杂。但请尝试给出一些想法或建议如何做到这一点。我无法更改excel文件,因为有许多文件需要以这种方式处理。

基本上,excel中的一行将在MySQL中插入/更新4行。 可用于Excel文件的简单迭代

伪php代码中的逻辑类似于:

仅适用于插页:

对于同步:


希望您能理解。

在代码下面,现在就可以了

$fft1=888;
$fft2=777;
$fft3="";
$fft4=999;

$fft5=100;
$ctnqty=10;
$friendslist = "$fft1,$fft2,$fft3,$fft4";
$id = $fft5;
$friendarray = explode(",", $friendslist);
  $frienduserarray = array();

for ($n = 0; $n < count($friendarray); $n++) {
  $friendidpush = "('".$id."','".$friendarray[$n]."','".$ctnqty."'),";
  array_push($frienduserarray, $friendidpush);
 }
 $query = "INSERT INTO freddyhipment (style, orderno,ctnqty) VALUES ";
 $friendarray = explode(",", $friendslist);

 foreach ($friendarray as $order) {
$query .= "('" . $id . "','" . $order . "','" . $ctnqty . "'),";
}

$query = substr($query, 0, -1); // remove trailing comma
$fft1=888;
$fft2=777;
$fft3=“”;
$fft4=999;
$fft5=100;
$ctnqty=10;
$friendslist=“$fft1、$fft2、$fft3、$fft4”;
$id=$fft5;
$friendarray=explode(“,”,$friendslist);
$frienduserarray=array();
对于($n=0;$n
您好,谢谢您的回复。作为一个初学者,你能给我完整的代码/脚本,对我来说有点难理解。完整的工作脚本只是为了复制/粘贴?我喜欢慈善,但很少为之编码:)我给了你方法,开始思考。StackOverflow不是免费编码服务。问题的状态如何?如果有人解决了问题,则应通过接受答案将其标记为已解决。如果你不知道怎么做,请问。只需勾选答案旁边的灰色复选标记,直到它变为绿色。所有这些的代码在哪里?
// Statement prepare
$DB = new PDO('mysql:host='.$host.';dbname='.$base., $user, $pass);
// Update statement
$ST = $DB->prepare('update table set field2 = :field2 where field1 = :field2 and ..)');

// Excel iteration
while ($Row = $Excel->NextRow()) {
  $ST->execute(['field1' => $Row['A'], .. 'field2' => $Row['D']]);
  $ST->execute(['field1' => $Row['A'], .. 'field2' => $Row['E']]);
  $ST->execute(['field1' => $Row['A'], .. 'field2' => $Row['F']]);
  $ST->execute(['field1' => $Row['A'], .. 'field2' => $Row['G']]);
}
$fft1=888;
$fft2=777;
$fft3="";
$fft4=999;

$fft5=100;
$ctnqty=10;
$friendslist = "$fft1,$fft2,$fft3,$fft4";
$id = $fft5;
$friendarray = explode(",", $friendslist);
  $frienduserarray = array();

for ($n = 0; $n < count($friendarray); $n++) {
  $friendidpush = "('".$id."','".$friendarray[$n]."','".$ctnqty."'),";
  array_push($frienduserarray, $friendidpush);
 }
 $query = "INSERT INTO freddyhipment (style, orderno,ctnqty) VALUES ";
 $friendarray = explode(",", $friendslist);

 foreach ($friendarray as $order) {
$query .= "('" . $id . "','" . $order . "','" . $ctnqty . "'),";
}

$query = substr($query, 0, -1); // remove trailing comma