2017-10-10 15 views
0

PHPでデータベースにCSVファイルをインポートしようとしましたが、正しく動作しません。私は、フォームのコードがphp mysqlを使用してcsvファイルをデータベースにインポート

<form enctype="multipart/form-data" method="post" action="import_csv.php"> 
    <input type="file" name="file" id="file"> 
    <input type="submit" value="submit"> 
</form> 

である私のコードはここに

<?php 
if (isset($_POST["submit"])) { 
    $host = "localhost"; // Host name. 
    $db_user = "root"; //mysql user 
    $db_password = ""; //mysql pass 
    $db = 'moodle'; // Database name. 
    $conn = mysql_connect($host, $db_user, $db_password) or die(mysql_error()); 
    mysql_select_db($db) or die(mysql_error()); 


    $filename = $_FILES["file"]["name"]; 
    $ext = substr($filename, strrpos($filename, "."), (strlen($filename) - strrpos($filename, "."))); 

    //we check,file must be have csv extention 
    if ($ext == "csv") { 
     $file = fopen($filename, "r"); 
     while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) { 
      $sql = "INSERT into mdl_user(username,email) values('$emapData[0]','$emapData[1]')"; 
      mysql_query($sql); 
     } 
     fclose($file); 
     echo "CSV File has been successfully Imported."; 
    } else { 
     echo "Error: Please Upload only CSV File"; 
    } 
} 
?> 

ここで私が間違ってここに知らない私が間違え

誰も私を助けることができるところ、私は

感謝を見つけることができませんでした

+0

にプッシュすることができますか? –

+0

には、そのあなたは、私が – user200

+1

mysql_ *関数は、PHP 5.5.0で廃止された結果を得るcouldntの..but私は過去6時間からそれをやろうとしています私を助けてくださいtoo..can任意のエラーを示していない、とのように除去されませんPHP 7.0.0。 [PDO](https://secure.php.net/manual/en/pdo.prepared-statements.php)または[mysqli](http://php.net/manual/en/mysqli)を使用するようにコードを切り替えてください。 quickstart.prepared-statements.php)を使用してください。プリペアドステートメント/パラメータバインディングを使用するようにしてください。クォートの問題を心配する必要はありません。 – aynber

答えて

0

私はCSVをインポートする簡単なアプリケーションを作成しました。これもまたeasteをサポートしていますLaravelフレームワーク、PHPエクセルのLib、およびLaravelエクセルのLibを使用して、RNの言語

あなたが見てしたい場合は、任意のエラーを持っている、私はGitHubの

+0

はい、あなたはgithubにプッシュしてください – user200

関連する問題