我想遍历其中包含$ i变量的数组的值,
我的数组代码看起来像这样,
foreach($fields_names as $k => $v) {
$handle_data[] ='$rowdata[$i][$fields_names[\''.$v.'\']]';
}
for($i=0;$i<$number_rows_excel;$i++){
$sql.= "('".implode("','", array_values($handle_data))."'),". "<br/>";
}
当我回显$ sql时,我得到的是这样,
INSERT INTO eximport (`S.No`, `Patent#`, `Title`) VALUES ('$rowdata[$i][$fields_names['S.No']]','$rowdata[$i][$fields_names['Patent#']]','$rowdata[$i][$fields_names['Title']]')
它应该像这样显示
INSERT INTO eximport (`S.No`, `Patent#`, `Title`) VALUES ('$rowdata[0][$fields_names['S.No']]','$rowdata[0][$fields_names['Patent#']]','$rowdata[0][$fields_names['Title']]')
如何使用变量$ i遍历数组值?
最佳答案
我已使用此代码来帮助我插入行,为每个要插入的值附加“,”
foreach($val_ary as $new_data_string){
$newArray[] = implode("','",$new_data_string);
}
//Inserting data into the table
for($tr=0;$tr< $data->sheets[0]['numRows']-2;$tr++)
{
$sql ="INSERT INTO eximport($fieldnames)values('$newArray[$tr]')";
mysql_query($sql) or die("Error in Query: " . mysql_error());
//$p1 = $db->insert_id;
}