Glory - 28-06-2014 13:40 GMT -
Çok güzel bir soru sorucam şimdi hazır olun
2 Adet databasemiz var. Birisi remote üzerinde birisi web üzerinde.
A = Remote üzerindeki database adı diyelim
B = Web üzerindeki database adı diyelim.
Yukarıdaki örnek aynı sunucu üzerindeki db ler arasında karşılaştırma yapıp bir karakterin id'sini "$içerik" olarak belirliyor ve bunu kullanabiliyoruz.Bu arada "$kayıt" ile de karşılaştırma yapıyor şu şekilde "while ($kayit=mysql_fetch_array($sorgu)){"
Ben ise A ve B DB'leri arasında bu işlemin aynısını yapmak istiyorum.
Bu 2 farklı sunuculardaki databaseler arasında karşılaştırma ve veri çekme yapmak istiyorum. Şöyle ki; oyuna kayıt olan kişinin email bilgisi ile foruma kayıt olan kişinin e-mail bilgisi aynı ise "char_id" sini "papaerdoll.php?=" kısmından sonrasına koyup otomatik olarak avatarda görünsün.
Şu şekilde bir deneme yaptım çok iyi bilgim yok mysql konusunda o yüzden hata olan kısım varsa yorumlarsanız sevinirim.
İyi çalışmalar.
Not: "mysqli" kullanmamdaki sebep çoklu veritabanı olduğu için.
Son güncelleme: Glory tarafından 28-06-2014 14:26 GMT tarihinde, önce.
Çok güzel bir soru sorucam şimdi hazır olun
2 Adet databasemiz var. Birisi remote üzerinde birisi web üzerinde.
A = Remote üzerindeki database adı diyelim
B = Web üzerindeki database adı diyelim.
Kod:
$host ="HOST IP";
$mysqladi ="HOST USER";
$mysqlsifre ="HOST SIFRE";
$db = "A DATABASE";
@mysql_connect ("$host", "$mysqladi", "$mysqlsifre") or die ("MySql Baglantisinda Hata");
@mysql_select_db ("$db") or die ("Üye Veritabanina Baglanilamadi");
$id=$_GET['id'];
$sorgu = mysql_query ("SELECT * FROM <strong>A UZERINDEKI DB</strong> WHERE <strong>A DB-TABLOSU</strong> ='$id'");
while ($kayit=mysql_fetch_array($sorgu)){
$icerik =$kayit["char_id"];
// Resim olusturma
$src = imagecreatefrompng('http://SUNUCU IP/paperdoll.php?id='. $icerik .'');
$dest = imagecreatetruecolor(118, 183);
// Croplama
imagecopy($dest, $src, 0, 0, 40, 60, 118, 183);
// resim turu
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
}
?>
Yukarıdaki örnek aynı sunucu üzerindeki db ler arasında karşılaştırma yapıp bir karakterin id'sini "$içerik" olarak belirliyor ve bunu kullanabiliyoruz.Bu arada "$kayıt" ile de karşılaştırma yapıyor şu şekilde "while ($kayit=mysql_fetch_array($sorgu)){"
Ben ise A ve B DB'leri arasında bu işlemin aynısını yapmak istiyorum.
Bu 2 farklı sunuculardaki databaseler arasında karşılaştırma ve veri çekme yapmak istiyorum. Şöyle ki; oyuna kayıt olan kişinin email bilgisi ile foruma kayıt olan kişinin e-mail bilgisi aynı ise "char_id" sini "papaerdoll.php?=" kısmından sonrasına koyup otomatik olarak avatarda görünsün.
Şu şekilde bir deneme yaptım çok iyi bilgim yok mysql konusunda o yüzden hata olan kısım varsa yorumlarsanız sevinirim.
İyi çalışmalar.
Kod:
<?php
$db1 = new mysqli('xxx', 'xxx', 'xxx', 'xxx'); // A DATABASESI
$db2 = new mysqli('localhost', 'xxx', 'xxx', 'xxx'); // B DATABASESI
@mysql_connect ("$db1") or die ("MySql 1 Baglantisinda Hata");
@mysql_connect ("$db2") or die ("MySql 2 Baglantisinda Hata");
@mysql_select_db ("$db1") or die ("Üye 2 Veritabanina Baglanilamadi");
@mysql_select_db ("$db2") or die ("Üye 2 Veritabanina Baglanilamadi");
$id=$_GET['id'];
$sorgu1 = $db1->query("SELECT * FROM A-DB WHERE A-TABLO ='$email'");
$sorgu2 = $db2->query("SELECT * FROM B-DB WHERE B-TABLO ='$user_email'");
while ($user_email=mysql_fetch_array($sorgu1)){
$icerik =$user_email["char_id"];
// Resim olusturma
$src = imagecreatefrompng('http://www.xxx.com/paperdoll.php?id='. $icerik .'');
$dest = imagecreatetruecolor(118, 183);
// Croplama
imagecopy($dest, $src, 0, 0, 40, 60, 118, 183);
// resim turu
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
}
?>
Not: "mysqli" kullanmamdaki sebep çoklu veritabanı olduğu için.
Son güncelleme: Glory tarafından 28-06-2014 14:26 GMT tarihinde, önce.
Mac-Fusion - 28-06-2014 23:00 GMT -
Mesajımı yazamıyorum. Bunu yazdığımda gidiyor. Kodları yazdığımda sayfa sürekli "bağlanıyor" da takılı kalıyor.
">" işaretleri olmayacak
Çok karıştıramadım ezberden bu kadar oluyor. Dizüstü var sevmiyorum kullanmayı.
Ayrıca INNER JOIN ve JOIN i araştırırsan bir şeyler bulabilirsin.
Edit: şunu buldum. Sanırım işine yarayacak.
Mesajımı yazamıyorum. Bunu yazdığımda gidiyor. Kodları yazdığımda sayfa sürekli "bağlanıyor" da takılı kalıyor.
Kod:
SELECT *
>FROM
>REMOTE.DBO.REMOTETABLOADI, WEB.DBO.WEBTABLOADI
>WHERE
>REMOTETABLOADI.email=WEBTABLOADI.email
">" işaretleri olmayacak
Çok karıştıramadım ezberden bu kadar oluyor. Dizüstü var sevmiyorum kullanmayı.
Ayrıca INNER JOIN ve JOIN i araştırırsan bir şeyler bulabilirsin.
Edit: şunu buldum. Sanırım işine yarayacak.
Kod:
$local = mysql_connect("localhost", "root", "");
$remote = mysql_connect("someremotehost", "username", "");
mysql_select_db("database1", $local);
mysql_select_db("database2", $remote);
$result=mysql_query("SHOW TABLES FROM `database1`;",$local);
$result_remote=mysql_query("SHOW TABLES FROM `database2`;",$remote);