2014-11-15 35 views
0

这是一个小型的PHP测验im制作...我想通过excel工作表将数据上传到我的数据库中。但是我陷入了如何处理枚举类型的问题。 就像我的表中,我已经给出了“正确”答案的枚举类型(0,1)。 而在我的Excel表中,如果正确的答案是选项2,4,即表中的“1”和1,3应该是“0”。我该怎么做呢?有人可以提出任何快速解决方案吗?使用枚举数据类型将excel文件导入数据库 - gettin卡住

我的代码和表:

//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>"; 

回答

0

喜欢的东西,这将有助于我认为:

$correct = ($data[1]==2 or $data[1]==4)? 1 : 0; 
$import="INSERT into gf (answer, correct) values('$data[0]','$correct')"; 
+0

非常感谢。这工作。在我的Excel表格中,如果我的“正确”字段的值为2,4和下一个值为1,3的正确答案。我如何使这家商店为1,休息选项为0?我必须使用一些字符串函数吗? – spykeburn

+0

我不明白你的问题,但括号中的陈述是你的条件,问号后面的值是如果你的条件是真的而另一个是虚假的,将会发生的代码。 btw如果这个答案有帮助,请接受它以备将来参考。 –