我是SQL的新手,Excel是否有人可以为此指导我?
这是我的完整脚本。
<?php
include 'function/functions.php';
$excel = $_POST['files'];
$upload = $_POST['upload'];
$query = mysql_query("INSERT INTO clients (NAME, AGE, SEX, ADDRESS, CONTACT_NUMBER) VALUES ($excel)");
if(isset($upload))
{
$query;
}
?>
<!doctype HTML>
<html>
<head>
</head>
<body>
<form action="" method="POST" />
Upload Excel File<br />
<input type="file" name="files" /><br />
<input type="submit" value="upload" name="upload" />
</form>
</body>
</html>
&#13;
我会制作简单的代码,让我很容易理解,(无论如何抱歉我的英语不好)
我的问题是,我如何在MySQL中的excel中插入每个相应的列,这是图片。
答案 0 :(得分:0)
使用fgetcsv从excel文件中获取内容作为数组值。希望它适用于你。
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
$sql = "INSERT into import(NAME,AGE,SEX,ADDRESS,CONTACT_NUMBER) values('$emapData[0]','$emapData[1]','$emapData[2]','$emapData[3]','$emapData[4]')";
mysql_query($sql);
}
fclose($file);
echo "CSV File has been successfully Imported";
}
else
echo "Invalid File:Please Upload CSV File";
答案 1 :(得分:0)
您可能需要某种Excel解释器。我不相信PHP会带有默认值。
这个问题似乎已在这里得到解答: Reading an Excel file in PHP
我使用PHP-ExcelReader来读取xls文件,效果很好。
它似乎是一个独立的库,您可以包含。
我会尝试然后制定一个MySQL字符串,然后插入到你的数据库中。