Backup bazy danych - zaimportowanie pliku bazy przez WWW

Backup bazy danych - zaimportowanie pliku bazy przez WWW
nansss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
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 :)

PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
0

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

nansss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
0

W sumie w kodzie nic specjalnego nie ma:

Kopiuj
<?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

PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
0

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

nansss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
0

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

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
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ć

nansss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 134
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.