这是我用于提取 Excel 工作表中的数据的代码,我已经提取了数据,但无法将其插入到我的数据库
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
//$sql_data = "SELECT * FROM prod_list_1 ";
while (($Data = fgetcsv($file, 10000, ",")) !== FALSE)
{
echo $Data[0];
$sql = "INSERT into tbl_userdata ('name','svp_name','mobileno','email') values ('$Data[0]')";
}
fclose($file);
但是查询不起作用。
这是 $Data[0]
的输出
最佳答案
你还必须执行你的sql:但跳过标题。
尝试:$mysqli->query($sql);
或者你正在使用的mysql。
注意:如果您的文件是用“,”分隔保存的 .csv,则此代码将起作用。
$file = fopen($filename, "r");
$headers = fgetcsv($file);
while (($Data = fgetcsv($file, 10000, ",")) !== FALSE){
/* echo "<pre>";
print_r($Data);
echo "</pre>"; */
$sql = "INSERT into tbl_userdata ('name','svp_name','mobileno','email') values ('$Data[0]','$Data[1]','$Data[2]','$Data[3]')";
echo $sql;
}
关于php - 在php中插入excel上传查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036121/