Я пытаюсь загрузить мой txt-файл в свою базу данных, но я не думаю, что что-то произойдет. Я проверил мою базу данных в phpmyadmin, но ничего не было вставлено. Как загрузить и вставить мои данные в базу данных mysql?Как вставить данные из файла CSV в мою базу данных?
Вот мой код:
<?php
$conn = mysql_connect("localhost", "login", "password") or die(mysql_error());
mysql_select_db("database", $conn);
if(!isset($_POST['submit']))
{
$uploadtxt = "nyccrash.txt";
$handle= fopen($uploadtxt, "r");
// error checking.
if($handle === false) {
die("Error opening $uploadtxt");
}
while($fileop = fgetcsv($handle, 1000, ",") !== false) {
$crash_year = $fileop[0];
$accident_type = $fileop[1];
$collision_type = $fileop[2];
$weather_condition = $fileop[3];
$light_condition = $fileop[4];
$x_coordinate = $fileop[5];
$y_coordinate = $fileop[6];
$sql = mysql_query("INSERT INTO nyccrash (crash_year, accident_type, collision_type, weather_condition, light_condition, x_coordinate, y_coordinate) VALUES ($crash_year, $accident_type, $collision_type, $weather_condition, $light_condition, $x_coordinate, $y_coordinate)");
} }
>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> NYC Crash Data </title>
<link ref="stylesheet" type "text/css" href="../style/style.css" />
</head>
<body>
<div id="mainWrapper">
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="file"/>
<br/>
<input type="submit" name="submit" value="submit"/>
</form>
</div>
Вы подключаетесь к базе данных в любом месте вашего кода? – martincarlin87
Вы должны добавить обработку ошибок и выводить или регистрировать результат 'mysql_error()', чтобы выяснить, что не работает должным образом. Также ... пожалуйста, не используйте 'mysql_ *' функции в новом коде. Он устарел и в какой-то момент будет удален с PHP. Вместо этого используйте [MySQLi] (http://php.net/mysqli) или [PDO] (http://php.net/PDO). –
Вы загрузили файл неправильно. Проверьте '$ _FILES ['файл'] ['tmp_name']' и прочитайте о правильных [uploads] (http://php.net/manual/en/features.file-upload.php). – BlitZ