Witam!
Próbuję wykonać import danych z pliku csv do bazy MySQL za pomocą skryptu php. Znalazłem gotowe rozwiązanie ale nie działa. Nie wyświetla błędów po prostu nie ładuje danych.
<?php
//connect to the database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mojabaza";
$connect = mysqli_connect($servername, $username, $password, $dbname);
//
$_FILES['csv']['size'] = 0;
if ($_FILES['csv']['size'] > 0) {
//get the csv file
$file = $_FILES['csv']['tmp_name'];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT INTO telefony (marka, model, cena, aktywne) VALUES (
)
");
}
} while ($data = fgetcsv($handle,1000,",","'")); //
//redirect
header('Location: import.php?success=1'); die;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Import a CSV File with PHP & MySQL</title>
</head>
<body>
<?php if (!empty($_GET['success'])) { echo "<b>Your file has been imported.</b><br><br>"; } //generic success notice ?>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="csv" type="file" id="csv" />
<input type="submit" name="Submit" value="Submit" />
</form>
</body>
</html>
Może problemem jest plik csv:
Kod
Nokia,Lumia,550.50,1
Oryginalny tutorial jest tutaj
http://www.johnboy.com/blog/tutorial-impor...g-php-and-mysqlDokonałem kilku modyfikacji ponieważ wyświetlane były błędy być może dlatego nie działa
//dodane
$_FILES['csv']['size'] = 0;
//zmienionez
$_FILES[csv][size]
//na
$_FILES['csv']['size']
//z
$_FILES[csv][tmp_name]
//na
$_FILES['csv']['tmp_name']
Każda wskazówka będzie pomocna pozdrawiam