Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Aktualizajca danych z jednej bazy do drukiej
jaro74
post 9.03.2011, 15:32:29
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 29.01.2011

Ostrzeżenie: (0%)
-----


Witam

Mam problem z zrobieniem skryptu aktualizacji tabel z jedenej bazy mysql do drugiej

mam coś takiego

Kod
<?php

//  z tej bazy
$dbhost1 = "local";
$dbuser1 = "ja1";
$dbpassword1 = "ja1";
$db1 = "baza1";

//  do tej bazy  
$dbhost2 = "local";
$dbuser2 = "ja2";
$dbpassword2 = "ja2";
$dbpassword2 = "ja2";
$db2 = "baza2";

$connection1 = mysql_connect($dbhost1,$dbuser1,$dbpassword1) or die (mysql_error());
$connection2 = mysql_connect($dbhost2,$dbuser2,$dbpassword2) or die (mysql_error());
mysql_select_db($db1,$connection1);
mysql_select_db($db2,$connection2);  


mysql_select_db($db1,$connection1);
mysql_select_db($db2,$connection2);



$sql = "SELECT * FROM  $db.tablica1, $db2.tablica2  where $db1.tablica1.001 = $db2.tablica2.cb_001";

$results = mysql_query($sql);  
while($rek = mysql_fetch_array($results)){

$staredane = $rek['055'];  //   kolumna 055 w baza1
$nowedane = $rek['cb_055']; // kolumna cb_055 w baza2


mysql_query("UPDATE $db1.tablica1,$db2.tablica2  SET  $db2.tablica2.cb_055 = $db1.tablica1.055  WHERE $db2.tablica2.cb_001 = $db1.tablica1.001 ")or die("<br> jos_users not updated. Error is: " . mysql_error());             

print "stare dane :  " $staredane. ' nowe dane : ' . $nowedane.  ' <br>';
}
?>


a potrzebuje zaktualizowac kolumne cb_055 danymi z kolumny 055 wg wspolnego mianownika cb_001=001

No i nie dziala , generalnie zawiecha


Ten post edytował jaro74 9.03.2011, 15:33:31
Go to the top of the page
+Quote Post
kinder
post 9.03.2011, 16:37:43
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.03.2010

Ostrzeżenie: (0%)
-----


jak zadajesz zapytanie dotyczace dwóch tabel uzyj "joina"

np:
  1. $sql = "SELECT * FROM db1.tablica1
  2. inner join db2
  3. on
  4. TUTAJ WSTAW WARUNEK ŁACZENIA TABEL
  5. ";
  6.  
Go to the top of the page
+Quote Post
jaro74
post 9.03.2011, 18:05:37
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 29.01.2011

Ostrzeżenie: (0%)
-----


nowmalnie wymiekam , czego mi nawet to nie chce dzialac

Kod
mysql_select_db($db2,$connection1);

$sql = "SELECT * from jos_comprofiler,tablica22 LIMIT 0,10";
$results = mysql_query($sql);  
while($rek = mysql_fetch_array($results)){

/* $tb001 = $rek['001'];
$cb001 = $rek['cb_001'];
$cb002 = $rek['cb_002'];
$cb055 = $rek['cb_055'];
$tb055 = $rek['055'];
*/

$tb055 = $rek['055'];

// print  $rek['cb_001']. 'aaa<br>';
print  $tb055. '<br>';  

mysql_query("UPDATE jos_comprofiler,tablica22 SET jos_comprofiler.cb_055 = $tb055 WHERE jos_comprofiler.cb_001 = tablica22.001 LIMIT 1 ")or die("<br> jos_users not updated. Error is: " . mysql_error());             



}
?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:30