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";
}
}
?>
ここで私が間違ってここに知らない私が間違え
誰も私を助けることができるところ、私は
感謝を見つけることができませんでした
にプッシュすることができますか? –
には、そのあなたは、私が – user200
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