Backup bazy danych - zaimportowanie pliku bazy przez WWW

0

Witam wszystkich.

Ostatnio zainteresowałem się tworzeniem backupu bazy danych przez WWW. I wszystko pięknie, ładnie, skorzystałem z mysqldump i stworzył mi się plik z bazą.
Problem powstał, kiedy chciałem ten plik tak jakby zaimportować przez WWW. Gdy wrzucam wszystko w jedno zapytanie otrzymuje komunikat:

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 'SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_CO' at line 8 i nie bardzo rozumiem co mu się nie podoba w pliku który sam stworzył.

Mógłbym prosić o wyjaśnienie i ewentualną pomoc z rozwiązaniem problemu?

Z góry dziękuje :)

0

Musisz zainstalować jakiś mySQL z tej epoki a nie z czasów króla Ćwieczka.

0

nie ma potrzeby reinstalacji silnika bazy... po prostu trzeba troche przerobic plik i bedzie hulac :)

0

W sumie w kodzie nic specjalnego nie ma:

<?php
$connect = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
$db = mysql_select_db('dbname') or die(mysql_error());
$zapyt = "tutajzapytania";

$zapyt = mysql_query($zapyt) or die(mysql_error());
?>

Co znaczy trochę i co konkretnie trzeba poprawić?

dodanie znacznika <code class="php"> - fp

0

poczytaj sobie ten link, który wrzuciłem... tam jest odpowiedź na Twoje pytanie.

0

To w takim razie bez sensu jest ten cały mysqldump skoro produkuje błędny składniowo kod

0

nie dasz rady zaimportować kodem z tego postu zrzutu bazy! mysql_query wykonuje tylko jedno zapytanie na raz! a w pliku masz ich zapewne conajmniej kilkaset.

ba, samym mysql_query będzie to po prostu ciężkie do zrobienia.

skoro użyłeś zewnętrznego narzędzia do exportu, to teraz podobnym narzędziem to zaimportuj i będzie działać

0

Poradziłem sobie funkcją system("");

1 użytkowników online, w tym zalogowanych: 0, gości: 1