这是我正在做的一个小型 php 测验...我正在尝试通过 Excel 工作表将表行上传到我的数据库中。但我陷入了如何处理枚举类型的困境。 就像在我的表中一样,我给出了枚举类型 (0,1) 作为“正确”答案。 在我的 Excel 表中,如果正确答案是选项 2,4,即表中的“1”和 1,3 应该是“0”。我该怎么做呢?有人可以建议任何快速解决方案吗?
我的代码和表格:
//Import uploaded file to Database
$handle = fopen($_FILES['filename']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into gf(answer, correct) values('$data[0]','$data[1]')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
print "Import done";
//view upload form
}else {
print "Upload new csv by browsing to file and clicking on Upload<br />\n";
print "<form enctype='multipart/form-data' action='uploady.php' method='post'>";
print "File name to import:<br />\n";
print "<input size='50' type='file' name='filename'><br />\n";
print "<input type='submit' name='submit' value='Upload'></form>";
最佳答案
我认为这样的事情会有帮助:
$correct = ($data[1]==2 or $data[1]==4)? 1 : 0;
$import="INSERT into gf (answer, correct) values('$data[0]','$correct')";
关于php - 使用枚举数据类型将 excel 文件导入数据库 - 陷入困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26943744/