Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Aktualizajca danych z jednej bazy do drukiej
Forum PHP.pl > Forum > Przedszkole
jaro74
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
kinder
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.  
jaro74
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());             



}
?>
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.