superedit-SYNC_MYDATABASE_SQIX.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. die('@2016-08-08 bindera: nie wiem co to robi- pewnie jakas stara funkcja - wylaczam');
  3. function SYNC_MYDATABASE_SQIX($CNF_ZASOB_SRC,$src_tables_array,$CNF_ZASOB_DST) {
  4. global $CNF_ZASOB;
  5. echo "\nF.SYNC_MYDATABASE_SQIX($CNF_ZASOB_SRC,$src_tables_array,$CNF_ZASOB_DST)";
  6. if ($CNF_ZASOB_SRC == 14 && empty($CNF_ZASOB['14'])) {
  7. global $INTERFACE_ADDR, $SQL_USER, $SQL_USER_PASS, $SQL_DATABASE;
  8. $CNF_ZASOB['14']['INTERFACE_ADDR'] = $INTERFACE_ADDR;
  9. $CNF_ZASOB['14']['SQL_USER'] = $SQL_USER;
  10. $CNF_ZASOB['14']['SQL_USER_PASS'] = $SQL_USER_PASS;
  11. $CNF_ZASOB['14']['SQL_DATABASE'] = $SQL_DATABASE;
  12. }
  13. //print_r($CNF_ZASOB);
  14. //$TABLES=array('USERS2','KIKE_AUTH','IN7_MK_BAZA_DYSTRYBUCJI','IN7_DZIENNIK_KORESP','229AnkietaZakup','229Wezly','229Uczestnicy','229Trasa','KONFERENCJE_USERS');
  15. //print_r($CNF_ZASOB);
  16. $src_db_conn=mysql_pconnect($CNF_ZASOB[$CNF_ZASOB_SRC]['INTERFACE_ADDR'],$CNF_ZASOB[$CNF_ZASOB_SRC]['SQL_USER'],$CNF_ZASOB[$CNF_ZASOB_SRC]['SQL_USER_PASS']) or die("Can not connect to 719-1 !".$CNF_ZASOB_SRC." ".$CNF_ZASOB[$CNF_ZASOB_SRC]['INTERFACE_ADDR']." ".$CNF_ZASOB[$CNF_ZASOB_SRC]['SQL_USER']);
  17. mysql_select_db($CNF_ZASOB[$CNF_ZASOB_SRC]['SQL_DATABASE'],$src_db_conn) or die("ERROR podczas wyboru bazy R50A!:".$CNF_ZASOB_SRC."/".$CNF_ZASOB[$CNF_ZASOB_SRC]['SQL_DATABASE']);
  18. $dst_db_conn=mysql_pconnect($CNF_ZASOB[$CNF_ZASOB_DST]['INTERFACE_ADDR'],$CNF_ZASOB[$CNF_ZASOB_DST]['SQL_USER'],$CNF_ZASOB[$CNF_ZASOB_DST]['SQL_USER_PASS']) or die("Can not connect to 719-2 !".$CNF_ZASOB_DST);
  19. mysql_select_db($CNF_ZASOB[$CNF_ZASOB_DST]['SQL_DATABASE'],$dst_db_conn) or die("ERROR podczas wyboru bazy R50B!:"."/".$CNF_ZASOB[$CNF_ZASOB_DST]['SQL_DATABASE']);
  20. foreach($src_tables_array as $TABLE) { //foreach 1
  21. //odczytujemy strukture
  22. $zap_sql1_SE="show fields from ".$TABLE." ;" ;
  23. echo "\n".$zap_sql1_SE;
  24. $r1=mysql_query($zap_sql1_SE,$src_db_conn);
  25. $ZAP_REMOTE_CREATE="";
  26. $COLUMNS = array();
  27. while($R1=mysql_fetch_object($r1)) {
  28. // print_r($R1);
  29. if($R1->Type=='text') $TYPE=' text ' ;
  30. else if(strstr($R1->Type,'int(')) $TYPE=$R1->Type ;
  31. else $TYPE=' varchar(255) ';
  32. if($ZAP_REMOTE_CREATE) $ZAP_REMOTE_CREATE.=" , `".$R1->Field."` ".$TYPE." ";
  33. else $ZAP_REMOTE_CREATE="create table ".$TABLE." (`".$R1->Field."` ".$TYPE." ";
  34. $COLUMNS[]=$R1->Field;
  35. }
  36. $ZAP_REMOTE_CREATE.=" )
  37. ";
  38. //flushujemy tabele USERS2;
  39. $zap_sql1_DUO="drop table if exists ".$TABLE." ;";
  40. echo "\n".$zap_sql1_DUO;
  41. mysql_query($zap_sql1_DUO,$dst_db_conn) or die("DIE1:".$zap_sql1_DUO);
  42. //mysql_query($zap_sql1_CREATE,$conn_DUO) or die($zap_sql1_DUO);
  43. echo "\n ".$ZAP_REMOTE_CREATE;
  44. mysql_query($ZAP_REMOTE_CREATE,$dst_db_conn) or die("DIE2:".$ZAP_REMOTE_CREATE);
  45. // mysql_query($ZAP_REMOTE_CREATE,$conn_GRONET) or die($ZAP_REMOTE_CREATE);
  46. //indeksy !?
  47. $zap_sql1_SE="show indexes from ".$TABLE." ;" ;
  48. echo "\n".$zap_sql1_SE;
  49. $ZAP_REMOTE_INDEX_CREATE="";
  50. $r1=mysql_query($zap_sql1_SE,$src_db_conn);
  51. while($R1=mysql_fetch_object($r1)) {
  52. //print_r($R1);
  53. if($R1->Sub_part>0) $ZAP_REMOTE_INDEX_CREATE="alter table ".$TABLE." add index(".$R1->Column_name."(".$R1->Sub_part."))" ; //jest dlugosc klucza
  54. else $ZAP_REMOTE_INDEX_CREATE="alter table ".$TABLE." add index(".$R1->Column_name.")" ;
  55. echo $ZAP_REMOTE_INDEX_CREATE." \n";
  56. mysql_query($ZAP_REMOTE_INDEX_CREATE,$dst_db_conn) or die("\nDIE2:".$ZAP_REMOTE_INDEX_CREATE."\n");
  57. flush();
  58. }
  59. // mysql_query($ZAP_REMOTE_CREATE,$conn_GRONET) or die($ZAP_REMOTE_CREATE);
  60. //w petli wprowadzamy rekordy z GLWONEK do DUO
  61. $zap_sql1_SE="select * from ".$TABLE." ;";
  62. $r1_SE=mysql_query($zap_sql1_SE,$src_db_conn);
  63. $test_i=0;
  64. while($R1_SE=mysql_fetch_object($r1_SE)) { //while L65
  65. $INSERT = array();
  66. $test_i++;
  67. if($test_i==100) {
  68. flush();
  69. $test_i=0;
  70. echo ".";
  71. }
  72. foreach($COLUMNS as $COLUMN) { //foreach L67
  73. if(empty($INSERT)) {
  74. $INSERT['VALS']=" insert into ".$TABLE." ( `".$COLUMN."`" ;
  75. $INSERT['COLS']=" '".addslashes($R1_SE->$COLUMN)."' " ;
  76. } else {
  77. $INSERT['VALS'].=" , `".$COLUMN."`" ;
  78. $INSERT['COLS'].=" , '".addslashes($R1_SE->$COLUMN)."' ";
  79. }
  80. }//eof foreach L67
  81. $INSERT['SQL']=$INSERT['VALS']." ) values ( ".$INSERT['COLS']." ); ";
  82. // echo "\n".$INSERT['SQL'];
  83. // print_r($INSERT);
  84. mysql_query($INSERT['SQL'],$dst_db_conn) or die("\nProblem z INSERT ".$INSERT['SQL']. " error: ".mysql_error());
  85. // mysql_query($INSERT['SQL'],$conn_GRONET) or die("\nProblem z INSERT ".$INSERT['SQL']);
  86. } //eof while L65
  87. $ZAP_REMOTE_INDEX="alter table ".$TABLE." add index(ID)";
  88. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ; //or echo $ZAP_REMOTE_INDEX."problem";
  89. echo "<br>".$ZAP_REMOTE_INDEX;
  90. $ZAP_REMOTE_INDEX="ALTER TABLE `".$TABLE."` CHANGE `ID` `ID` INT( 11 ) NULL DEFAULT NULL";
  91. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ; //or die($ZAP_REMOTE_INDEX);
  92. $ZAP_REMOTE_INDEX="ALTER TABLE `".$TABLE."` CHANGE `P_ID` `P_ID` INT( 11 ) NULL DEFAULT NULL";
  93. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ; //or die($ZAP_REMOTE_INDEX);
  94. $ZAP_REMOTE_INDEX="alter table ".$TABLE." add index(A_RECORD_CREATE_DATE)";
  95. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ; //or die($ZAP_REMOTE_INDEX);
  96. $ZAP_REMOTE_INDEX="alter table ".$TABLE." add index(ID_BILLING_USERS)";
  97. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ; //or die($ZAP_REMOTE_INDEX);
  98. $ZAP_REMOTE_INDEX="alter table ".$TABLE." add index(ID_PROJECT)";
  99. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ;//or die($ZAP_REMOTE_INDEX);
  100. $ZAP_REMOTE_INDEX="alter table ".$TABLE." add index(K_OD_KOGO)";
  101. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ;//or die($ZAP_REMOTE_INDEX);
  102. $ZAP_REMOTE_INDEX="alter table ".$TABLE." add index(K_DATA_OTRZYM_KORESP)";
  103. mysql_query($ZAP_REMOTE_INDEX,$dst_db_conn) ;//or die($ZAP_REMOTE_INDEX);
  104. } //eof foreach 1
  105. //include("http://db.kike.pl/SE/sync.php");
  106. }