[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Импорт данных в mysql из файла на php
NikitOS
Привет всем, нужен пинок..

Как импортировать данные из json файла в mysql на php?
Суть такая: на странице закачивается файл, если отправлен без поставленной галочки - добавляем все данные в таблицу, а то, что там уже есть игнорируем.
Если галочка поставлена - перезаписываем существующее и добавляем новое

Есть только такой корявый код, который добавляет без раздумья и дает ошибку, если есть такая инфа.


<?php
ini_set('display_errors',1);
error_reporting(E_ALL);

$lang = json_decode(file_get_contents('cache/lang.json'), true);

$dsn = "mysql:host=localhost;dbname=mega;charset=utf8";
$opt = array(
\
PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\
PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC
);
$db = new \PDO($dsn, 'megav', 'L4v8M9', $opt);

echo '<pre>';var_dump ($lang);echo '</pre>';
//echo count($lang['phrases']);

for($i = 0; $i < count($lang['phrases']); $i++) {
echo $i;
echo $lang['language']['title'];
echo '<hr>';
$sth = $db->prepare("INSERT INTO `language`(`phrase_code`, `phrase_replace`, `language_title`, `language_code`) VALUES ('{$lang['phrases'][$i]['code']}', '{$lang['phrases'][$i]['replace']}', '{$lang['language']['title']}', '{$lang['language']['code']}')");
$sth->execute();
}

?>

<html>
<
head></head>
<
body>
<
form enctype="multipart/form-data" action="123.php" method="POST">
<
input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<
input name="userfile" type="file" />
<
input type="submit" value="Отправить файл" />
</
form>
</
body>
</
html>


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.