[ Ivan Golubović @ 01.12.2002. 23:22 ] @
Imam dva mySQL servera. E sada radim prikazivanje nečega na jednoj strani i sve prikaže što treba sa prvog, ali ne mogu da prikažem nikako podatke sa drugog servera (napominjem da je u fazi testiranja samo jedan mySQL server u lokalu, ali dve različite baze)???

Pitanje br 2: Na oba se šalju manje-više isti podaci (preko formulara naravno), sa tim što na drugi server bi trebalo i da pošaljem redni broj tog podatka sa prvog servera. Kako to da izvedem?
PS: Bilo bi lepo kada bi se to moglo rešiti uz pomoć jednog klika...
[ _owl_ @ 01.12.2002. 23:51 ] @
Citat:
PS: Bilo bi lepo kada bi se to moglo rešiti uz pomoć jednog klika...

Takvi problemi se ne resavaju pomocu jednog klika (sem u VB/VC/...) vec pomocu par linija koda.
Sada pretpostavka je da si se konektovao na obe baze i da db resource identifikatore drzis u dve promenljive, a kako bi drukcije i mogao -- tj.
$db1=mysql_connect('prvi','','')
$db2=mysql_connect('drugi','','')

Kada pozivas mysql_query predajes mu $db1, $db2 kao drugi parametar.
Kada saljes podatke u drugu bazu prethodno saznas redni broj recorda u prvoj bazi (ako koristis auto_increment mozes pomocu last_insert_id($db1))

[ Mihailo @ 01.12.2002. 23:57 ] @
Koristi new_link kad radiš mysql_connect, a što se tiče drugog pitanja pa ako su identične baze i staviš na polje auto_increment onda će podaci lepo da se pune, a ako baš hoćeš možeš da selektuješ ID pa da formulišeš upit za drugu bazu, u čemu je tu problem?
[ Ivan Golubović @ 02.12.2002. 11:44 ] @
_owl_
Mislio sam da kada jednom kliknem na unesi podatke da on unese podatke na oba servera. Baze nisu indeticne. U drugoj bazi planirano je mnogo vise podataka nego u prvoj. Znam i ja da za konektovanje i sve ostalo trebaju različite promenljive.

Mihailo
Kakav new_link?
Samo polje u prvoj bazi je auto_increment. U drugoj bazi tebalo di da se nalazi taj broj dodeljen prvoj bazi, i u drugoj koloni neki broj te baze (tako da bih znao iz koje baze potiče)
[ Jbyn4e @ 02.12.2002. 14:56 ] @
Opet ne vidim problem? Kliknes, skript unese polje u PRVU bazu, izcita id iz prve baze koji je upravo uneo, u drugu bazu ubacis podatke, ende.

Sta je problem?
[ Mihailo @ 02.12.2002. 15:02 ] @
http://www.php.net/manual/en/function.mysql-connect.php
http://bugs.php.net/bug.php?id=12985
[ Ivan Golubović @ 08.12.2002. 22:10 ] @
new_link parametar dostupan je tek u PHP-u 4.2.0, a ja npr. na veratovom serveru imam 4.0.5. dok kod mene imam 4.1.1.

Da li postoji neko rešenje za ovo na starijim verzijama PHP-a?
Napominjem da na Veratovom serveru ne mogu da instaliram noviju verziju PHP-a.
[ -zombie- @ 09.12.2002. 00:50 ] @
mozes. skupi se sa josh 5 ljudi koji hostuju na veratu, i zalite se istovremeno... napadajte support email vas petorica po jedan email svaki dan, i morace... ;)
[ Mihailo @ 09.12.2002. 01:20 ] @
Šta znam, korsiti mysql_close pre nove konekcije ako ti radi posao.
[ Dejan Topalovic @ 09.12.2002. 01:42 ] @
Pa zar ti _owl_ nije dao logicno rjesenje?
Imas dva link handlera: po jedan za svaki server i bazu na njemu.
Prilikom submitanja (klikanja misem na submit) obavis dva mysql_querya, svaki odvojen za sebe. Prvi mysql_query koristi prvi link handler, a drugi mysql_query koristi drugi link handler.

Dakle, u primjeru bi izgledalo ovako:
Code:

$link1 = @mysql_connect("server1","user","pass");
$link2 = @mysql_connect("server2","user2","pass2");
@mysql_select_db("baza1",$link1);
@mysql_select_db("baza2",$link2);

$query1 = "INSERT INTO table1 blablabla...";
$rezultat1 = @mysql_query($query1,$link1);

// provjeru rezultata i mysql funkcija obavezno provjeriti,
// ali izostavio sam ih zbog skracivanja koda, 
// te da ne komplikujem previse...

$zadnji_unos = @mysql_insert_id($link1);

$query2 = "INSERT INTO table2 blabla .. WHERE neki_id='$zadnji_unos' AND blabla";
$rezultat2 = @mysql_query($query2,$link2);
//  provjeru takodje obaviti


Je li to sta ti treba? Ako nije ovo nacin na koji se moze rijesiti tvoj problem, onda nam reci sta je u pitanju, pa cemo pokusati opet.
[ -zombie- @ 09.12.2002. 01:48 ] @
procitaj linkove koje je mihajlo dao...