Topic: Convert

Sveiki ieskau scripto kuris is vienos duomenu bazes konvertuoja i kita, pvz uztektu tik narių 'table'. PVZ:

yra prefix_user ir nori perkelti infomacija į prefix_nariai . Perkelti visu vartotoju: username, password, email į  vartotojas, slaptazodis, elpastas

Gal kaskas zn kur butu atissiust toki, arba kam nesunku galetu sukoduot, buciau dekingas. (man ir primytyvus scriptukas tiktu) ;]

Re: Convert

Tai sukuri lentelę ir darai vieną užklausą: INSERT INTO nauja_kentele ... SELECT ... FROM sena_lentele ...

Re: Convert

tai lenteliu sudetis skiriasi, 1 tai perkelciau.. bet kaip perkelt pvz 1000 vartotoju (as noriu is vienos TVS perkelti i kita vartotojus)??

Re: Convert

Na tai tegul skiriasi, aš tą suprantu. Su viena užklausa gali perkelti visus įrašus tarp skirtingų lentelių.

5 (edited by 3peris 2010-09-17 12:32:14)

Re: Convert

Na as bandau kaska pakurt, beveik gaunas iskyrus, kad nekartoja "insert" i duoemnubaze, t.y. ikelia tik pati pirma vartotoja:

<?php

$db_user = 'login';
$db_pass = 'manopass';
$db_host = 'localhost';
$db_name = 'dbname';

$db = mysql_connect($db_host,$db_user,$db_pass) or die("Could not connect to database.");
mysql_select_db($db_name,$db);

$rezultatas2 = mysql_query("SELECT * FROM seni_users;") or die(mysql_error());
while($row_name2 = mysql_fetch_array($rezultatas2))
        {
        $id = $row_name2['id'];
        $name = $row_name2['name'];
        $pass = $row_name2['password'];
        $email = $row_name2['email'];
        

        
        
$db_user = 'login';
$db_pass = 'manopass';
$db_host = 'localhost';
$db_name = 'dbname22';

$db = mysql_connect($db_host,$db_user,$db_pass) or die("Could not connect to database.");
mysql_select_db($db_name,$db);

$rezultatas2 = mysql_query("INSERT INTO nauji_users (id, nick, levelis, pass, email) VALUES ('$id', '$name', '0', '$pass', '$email')") or die(mysql_error());
        }
        
?>

Manau turetu but su 'foreach' funkcija.... bet as tarp tu funkciju nesigaudau ir nemoku kaip panaudot. Jai gali dabaig/patasyk koda ;]

Re: Convert

pirmiausia susijungi su abiem duombazėm ir tik tada atlieki duomenų apsikeitimą cikle

mysql_query($sql,$link) - $link parametras svarbu, tada _query() zino su kuriuo connetionu dirbs.

taip pat kintamuju vardai turi skirtis, $db $db2 ir t...


koda pasibaigsi pats...

Kiek maigyklių sudėvėjai ?

Re: Convert

Nelabai suprantu kam čia tas PHP ir ciklai. Užtenka vienos paprastos užklausos, kurią gali paleisti per command line ar per kokį nors phpMyAdmin, kurį iš vienos lentos duomenis perkels į kitą:
http://dev.mysql.com/doc/refman/5.0/en/ … elect.html

Re: Convert

Jai as suprasciau ka cia parasiai, tai gr butu ;D Manes nks nemokino programuot, kiek esu suipazines su prgramavimo, tai tik tiek, kiek pagal pavyzdzius kaska randu (savamokslis), as tik is dalie suprantu kaikuriu funkciju/kodo veikimo principus ir tai lb nedaug. Kaip mokejau, taip sulipdziau koda... toliau nzn ka daryt, nebent nuo a iki z viska paaikintum, ka grynai kur rasyt, kurioj vietoj ,ka keist ;] Mano zinios lb mazos ... :)

Re: Convert

Dokumentacija tam ir skirta, kad paaiškinti viską nuo A iki Z

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Convert

Na programavimas tuo ir idomus, kad kas diena išmoksi ką nors naujo. Toje nuorodoje, kur daviau, turėtum rasti tikrai nemažai pavyzdžių, kaip pasidaryti užklausą, kuri iš vienos lentos duomenis perkelia į kitą.

Tą užklausą gali aišku vykdyti ir per PHP, bet jokių ciklų nereikės, nes tai bus INSERT tipo užklausa. Ašiku čia turima omenyje, kad dirbama su lentelėmis esančiomis vienoje duomenų bazėje. Norint kad viskas veiktų tarp skirtingų duomenų bazių - pačioje užklausoje prie stulpelių reikia papildomai nurodyti ir db pavadinimus, o vartotojas, su kuriuo dirbama, turi turėti atitinkamas teises abiejuose db.

Kitas dalykas yra užklausą vykdyti per kažkokį jau turimą MySQL klientą, pavyzdžiui mysql, kuri yra praktiškai prie kiekvienos MySQL instalicijos (mysql.exe Windows aplinkoje). phpMyAdminas dažniausiai yra įdiegtas į visus talpinimo serverius ar dev-paketus (XAMPP/WAMP ir pan.).

Tau konkrečiai negaliu pasakyti kur ką pažodžiui rašyti, nes kol kas net neaišku kokiame čia kontekste tu dirbi.

Re: Convert

Na, aciu uz pagalba, issiaikinau kaip ten veikia pagal mindes paprasta metoda ;D lyg kaip ir gavos viskas ;]

12

Re: Convert

minde wrote:

Nelabai suprantu kam čia tas PHP ir ciklai. Užtenka vienos paprastos užklausos, kurią gali paleisti per command line ar per kokį nors phpMyAdmin, kurį iš vienos lentos duomenis perkels į kitą:
http://dev.mysql.com/doc/refman/5.0/en/ … elect.html

Autorius pateikė nelogiškai sudėliotą kodą, tad paaiškinau kas blogai tame kode su logika. Svarbiausia kad pats suprastų...

Kiek maigyklių sudėvėjai ?

Re: Convert

md5 wrote:
minde wrote:

Nelabai suprantu kam čia tas PHP ir ciklai. Užtenka vienos paprastos užklausos, kurią gali paleisti per command line ar per kokį nors phpMyAdmin, kurį iš vienos lentos duomenis perkels į kitą:
http://dev.mysql.com/doc/refman/5.0/en/ … elect.html

Autorius pateikė nelogiškai sudėliotą kodą, tad paaiškinau kas blogai tame kode su logika. Svarbiausia kad pats suprastų...

Taip, aš jam ir rašiau ne tau (-;