17
Июн
2014

Востановить бекап MySQL базы

Пытаюсь востановить дамп базы из файла.

код:

 $dbhost=$host;
 $dblogin=$user;
 $dbpass=$password;
 $dbname=$database;

 $q=file_get_contents("http://".$_SERVER['SERVER_NAME']."/install/dump.sql");

 //Подключаемся к серверу баз данных
    $db = mysql_connect ($dbhost, $dblogin, $dbpass);
             mysql_select_db ($dbname, $db);

    if(!mysql_query($q,$db)) die('Ошибка запроса: '.mysql_error($db).'<br>');
        else echo 'Запрос успешно выполнен';
}

Получаю вот такой ответ:

Ошибка запроса: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO admin (login, password) VALUES ('admin', '21232f297a57a5a74389' at line 14

Вот фрагрмент базы:

CREATE TABLE IF NOT EXISTS `admin` (
  `login` varchar(16) NOT NULL DEFAULT '',
  `password` varchar(32) NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп даних таблиці `admin`
--

INSERT INTO `admin` (`login`, `password`) VALUES
('admin', '21232f297a57a5a743894a0e4a801fc3');

-- --------------------------------------------------------

--
-- Структура таблиці `comments`
--

CREATE TABLE IF NOT EXISTS `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_article` varchar(11) NOT NULL,
  `name` varchar(60) NOT NULL,
  `mail` varchar(60) NOT NULL,
  `text` varchar(500) NOT NULL,
  `date_add` varchar(18) NOT NULL,
  `public` int(1) NOT NULL,
  `st` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=93 ;

14 строка на котороую ругается это INSERT INTO admin (login, password) VALUES

Не могу понять в чем проблема, бекам был сделан на этом же хостинге по средству Експорта из myadmin

Источник: https://ru.stackoverflow.com/questions/329108/%D0%92%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%B1%D0%B5%D0%BA%D0%B0%D0%BF-mysql-%D0%B1%D0%B0%D0%B7%D1%8B

Share

Тебе может это понравится...