2014-11-15 36 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如果這個答案有幫助,請接受它以備將來參考。 –