0
我試圖導入帶有名和姓的.CVS文件。但它只是將它導入到我的數據庫中的一列中。我得到Notice: Undefined offset: 1 in ..insertimportres.php on line 91
那就是$enamn = $filesop[1];
這是抱怨。未定義的偏移量導入帶有PHP的Excel/CVS到MySQL
CVS/Excel中
PHP
<?php
\t include ("connection.php");
\t \t
\t if(isset($_POST["submit"]))
{
\t $file = $_FILES['file']['tmp_name'];
\t $handle = fopen($file, "r");
\t $c = 0;
\t while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
\t {
\t \t $fnamn = $filesop[0];
\t \t $enamn = $filesop[1];
\t
\t \t
\t \t $sql = mysql_query("INSERT INTO kandidater (fnamn, enamn) VALUES ('$fnamn','$enamn')");
\t \t $c = $c + 1;
\t }
\t
\t \t if($sql){
\t \t \t echo "You database has imported successfully";
\t \t }else{
\t \t \t echo "Sorry! There is some problem.";
\t \t }
}
上傳的文件的內容是什麼?它看起來像是'''分隔的,而不是分隔的(正如你在'fgetcsv'調用中指定的那樣)。另外,'mysql_ *'函數不推薦使用,使用'mysqli'或'PDO',並查看關於防止sql注入的頂級相關問題 - 名稱中的'''會破壞INSERT查詢。 – Kenney
我想上傳的內容是我添加的CVS/Excel圖片。我把它改成了';',現在把Lastname1移到下一列'enamn',這很好,但是下一個名字不想跳到它自己的列上,而是繼續在'enamn'上。我該怎麼做,以便每個名稱都有自己的專欄? – Fredrik