Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kopiowanie rekordów z jednej bazy do drugiej
Forum PHP.pl > Forum > Bazy danych > MySQL
martines_matrix
Witam,

Mam dwie bazy - A i B. W każdej z nich jest tabela main. Chcę kilka rekordów tabeli main (nie wszystkie) przenieść z bazy A do B.
Kiedy w phpmyadmin odpalam taki kod SQL to działa bardzo ładnie:
INSERT INTO B.main2 SELECT * FROM A.main WHERE A.main.id = '123' LIMIT 1;

Nie mogę sobie natomiast dać rady z uruchomieniem tego zapytania z poziomu PHP.

Mam taki skrypt:

<?php
$link=@mysql_connect($hostname,$username,$password);
mysql_select_db($dbase,$link);

$link2=@mysql_connect($hostname2,$username2,$password2);
mysql_select_db($dbase2,$link2);

mysql_query("INSERT INTO B.main SELECT * FROM A.main WHERE A.main.id = '123' LIMIT 1");
?>

i lipa. Nie zwraca mi żadnego błędu, ale też nie dodaje rekordu.

Proszę Was o pomoc. Co robię nie tak?

pzdr
wookieb
Temat: Jak poprawnie zadac pytanie
martines_matrix
Dziękuję. Dodałem do kodu
mysql_query($sql) or die('BŁĄD:'.mysql_error());
Napisał mi, że user2 nie ma prawa do selecta na tabeli main pierwszej bazy, nadałem uprawnienia i wszystko ładnie działa.
Dzięki bardzo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.