php - 使用枚举数据类型将 excel 文件导入数据库 - 陷入困境

标签 php mysql enums

这是我正在做的一个小型 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/

相关文章:

Java枚举类

c# - 一次检查 3 个枚举值?

PHPEXCEL设置UTF-8编码

php - 关于 PHP 配置 :--with-zlib=DIR and --with-zlib-dir=DIR

mysql - 如何在MySql中授予用户所有权限

mysql - 如何选择一个空表,但在结果中获取一行(NULL + 数字)?

php - PHP 中的 MySQL 查询问题

PHP - 显示更多文章功能反馈

mysql - 如何使用具有多个连接的聚合函数?

c++11 - 传递匿名枚举作为函数参数