lostyazilim
tr.link

Aynı anda 2 komutu nasıl çalıtırabilirim.

11 Mesajlar 1.610 Okunma
acebozum
tr.link

uysal027 uysal027 Developer Kullanıcı
  • Üyelik 16.11.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek VBulletin İşleri
  • Konum Gaziantep
  • Ad Soyad S** U**
  • Mesajlar 402
  • Beğeniler 109 / 41
  • Ticaret 12, (%100)
Merhaba arkadaşlar yüze yüze kuyruğuna geldim ancak 2 kodu birleştiremedim.

Hangi kodu önce atarsam o işlemi yapıyor. 2 sini ayna anda nasıl çalıştırabilirim.

1. Kod Mysqlden icon vinum count gibi işlevi Mysqlden çekiyor.
while($assoc = mysql_fetch_assoc($query0))
{
echo'["'.$assoc['icon'].'","'.$assoc['vnum'].'","'.$assoc['count'].'","'.$assoc['chance'].'\r\n"],';
}


2. Kod yukardaki nin tersine buda Başka Tabloya veriyi yazıyor.
while($assoc = mysql_fetch_assoc($query0))
{
$query0 = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$assoc['vnum']."','".$assoc['count']."','".$_SESSION['ISHOP_SESSION_ID']."')") or die(mysql_error());
}



Ben bu 2 kodu aynı anda çalıştırmak istiyorum

1. koddaki nesneleri mysqlden cekerek 2. koddaki ise diğer mysql tablosuna yazarak işlem tamamlanmalı.
Ancak dedim gibi hangisini üste eklersem o çalışıyor diğerine geçmiyor. Bilen arkadaşlar lütfen duruma EL atsın.



PHP İÇERİĞİ TAMAMI
include_once '../extern/config.php';
include_once '../funkcie.php';

mysql_connect(GAME_MYSQL_HOST,GAME_MYSQL_USER,GAME_MYSQL_PASSWORD) or die(mysql_error());
$query = mysql_query("SELECT ".ISHOP_COLUMN_COINS." FROM ".GAME_MYSQL_ACCOUNT.".account WHERE id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());

if($array = mysql_fetch_assoc($query))
{
if($array[ISHOP_COLUMN_COINS] >= ISHOP_WHEEL_PRICE)
{
$query0 = mysql_query("SELECT * FROM ".ISHOP_MYSQL_DB.".wheel_items_".ISHOP_TABLE_POSTFIX." ORDER BY RAND() LIMIT 16") or die(mysql_error());
echo'[';

while($assoc = mysql_fetch_assoc($query0))
{
echo'["'.$assoc['icon'].'","'.$assoc['vnum'].'","'.$assoc['count'].'","'.$assoc['chance'].'\r\n"],';
}

while($assoc = mysql_fetch_assoc($query0))
{
$query0 = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$assoc['vnum']."','".$assoc['count']."','".$_SESSION['ISHOP_SESSION_ID']."')") or die(mysql_error());
}

echo rand(0,15).']';
mysql_query("UPDATE ".GAME_MYSQL_ACCOUNT.".account SET ".ISHOP_COLUMN_COINS."=".ISHOP_COLUMN_COINS."-".ISHOP_WHEEL_PRICE.", ".ISHOP_COLUMN_MARKS."=".ISHOP_COLUMN_MARKS."+".ISHOP_WHEEL_PRICE." WHERE id='".$_SESSION['ISHOP_SESSION_ID']."' LIMIT 1") or die(mysql_error());
}
else
{
exit();
}
}
else
{
exit();
}
?>
 

 

http://goo.gl/iMywUg
wmaraci
reklam

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)

while($assoc = mysql_fetch_assoc($query0))
{
echo'["'.$assoc['icon'].'","'.$assoc['vnum'].'","'.$assoc['count'].'","'.$assoc['chance'].'\r\n"],';
$query0 = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$assoc['vnum']."','".$assoc['count']."','".$_SESSION['ISHOP_SESSION_ID']."')") or die(mysql_error());

}


?
uysal027

kişi bu mesajı beğendi.

uysal027 uysal027 Developer Kullanıcı
  • Üyelik 16.11.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek VBulletin İşleri
  • Konum Gaziantep
  • Ad Soyad S** U**
  • Mesajlar 402
  • Beğeniler 109 / 41
  • Ticaret 12, (%100)
İlginiz için teşşekkür ederim ancak sadece yazma işlemini yaptı.
 

 

http://goo.gl/iMywUg

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)
Merhaba öncellikle iş yerine olduğum için çok fazla yardımcı olamayacağım. Gördüğüm kadarı ile yapmak istediğiniz önce verileri çekip sonra çekilen verileri tabloya yazdırmak.
Kodları inceledim öncellikle çok tırt bir şekilde yazıldığını belirtmek istiyorum..

while($assoc = mysql_fetch_assoc($query0))
{
echo'["'.$assoc['icon'].'","'.$assoc['vnum'].'","'.$assoc['count'].'","'.$assoc['chance'].'\r\n"],';
}


yukarıdaki kod query0 isimli komuttan verileri zaten çekmiş ve bunlar ekrana yazdırmış.

while($assoc = mysql_fetch_assoc($query0))
{
$query0 = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$assoc['vnum']."','".$assoc['count']."','".$_SESSION['ISHOP_SESSION_ID']."')") or die(mysql_error());
}


bu kodda ise gördüğünüz gibi aynı şekilde query0 komutndan çektiğiverileri tabloya yazdırmış.
yani istediğiniz şeyi şuanda zaten yapıyor.. ayrıca ilk while döngüsündeki komuta istediğiniz işlem için ihtiyacınız yok gibi gözüküyor silebilirsiniz.. iyi günler
uysal027

kişi bu mesajı beğendi.

wmaraci
wmaraci

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)

while($assoc = mysql_fetch_assoc($query0))
{
echo'["'.$assoc['icon'].'","'.$assoc['vnum'].'","'.$assoc['count'].'","'.$assoc['chance'].'\r\n"],';
$sql_query = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$assoc['vnum']."','".$assoc['count']."','".$_SESSION['ISHOP_SESSION_ID']."')");
if (!$sql_query) {
die(mysql_error());
}
}


Bunu dener misin?
uysal027

kişi bu mesajı beğendi.

uysal027 uysal027 Developer Kullanıcı
  • Üyelik 16.11.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek VBulletin İşleri
  • Konum Gaziantep
  • Ad Soyad S** U**
  • Mesajlar 402
  • Beğeniler 109 / 41
  • Ticaret 12, (%100)
@YORCI Hocam Busefer oldu ancak bu seferde toplamda çekilen 16 itemi oldugu gibi mysqle yazdı. Ekrana cıkan 1 itemi yazması gerekiyor.

Ek Olarak:

MrB adlı üyeden alıntı

Merhaba öncellikle iş yerine olduğum için çok fazla yardımcı olamayacağım. Gördüğüm kadarı ile yapmak istediğiniz önce verileri çekip sonra çekilen verileri tabloya yazdırmak.
Kodları inceledim öncellikle çok tırt bir şekilde yazıldığını belirtmek istiyorum..



yukarıdaki kod query0 isimli komuttan verileri zaten çekmiş ve bunlar ekrana yazdırmış.



bu kodda ise gördüğünüz gibi aynı şekilde query0 komutndan çektiği verileri tabloya yazdırmış.
yani istediğiniz şeyi şuanda zaten yapıyor.. ayrıca ilk while döngüsündeki komuta istediğiniz işlem için ihtiyacınız yok gibi gözüküyor silebilirsiniz.. iyi günler


Sistem Gameforge İNC Tarafından kodlanmış. Lakin ekleme yapıldı.

Dediğiniz doğru ekrana yansıtıyor lakin mysql tablasondan 'icon' cektirmek istemediğimden sistem hata veriyor.

Dediğiniz gibi 2. kod 2 işlemide yapmaya yeterli :) En son care mysqle 'icon' tablosu olusturmak olacak :(

Mesajınız için teşekkürler.
 

 

http://goo.gl/iMywUg

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
senin istediğin ilk query'de çekilen veriyi mi yazdırmak yoksa $query0 değişkeninde çekilen 16 veriyi mi yazdırmak?

eğer ilk querydeki veriyi yazdıracaksan ilk if'i şöyle düzenlemen yeterli eğer $array değişkenine vnum ve count değerleri geliyorsa


if($array = mysql_fetch_assoc($query))
{
$sql_query = mysql_query("INSERT INTO ".ISHOP_MYSQL_DB.".stock_items_".ISHOP_TABLE_POSTFIX." (vnum,count,user_id)VALUES('".$array['vnum']."','".$array['count']."','".$_SESSION['ISHOP_SESSION_ID']."')");
if (!$sql_query) {
die(mysql_error());
}
 

 

uysal027 uysal027 Developer Kullanıcı
  • Üyelik 16.11.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek VBulletin İşleri
  • Konum Gaziantep
  • Ad Soyad S** U**
  • Mesajlar 402
  • Beğeniler 109 / 41
  • Ticaret 12, (%100)

YORÇI adlı üyeden alıntı

senin istediğin ilk query'de çekilen veriyi mi yazdırmak yoksa $query0 değişkeninde çekilen 16 veriyi mi yazdırmak?

eğer ilk querydeki veriyi yazdıracaksan ilk if'i şöyle düzenlemen yeterli eğer $array değişkenine vnum ve count değerleri geliyorsa



Sistemin çalışması şu şekilde 16 tane itemi ekrana yansııtıp Kazandığın itemi stock_items_tr Tablosuna yazmak.

Yani cekilen tabloda 100 item ekli Rasgele 16 sını ekrana yansıtıyor. 1 tanesini Diger tabloya kaydediyor.
 

 

http://goo.gl/iMywUg

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)

uysal027 adlı üyeden alıntı

@YORCI Hocam Busefer oldu ancak bu seferde toplamda çekilen 16 itemi oldugu gibi mysqle yazdı. Ekrana cıkan 1 itemi yazması gerekiyor.

Ek Olarak:

Sistem Gameforge İNC Tarafından kodlanmış. Lakin ekleme yapıldı.

Dediğiniz doğru ekrana yansıtıyor lakin mysql tablasondan 'icon' cektirmek istemediğimden sistem hata veriyor.

Dediğiniz gibi 2. kod 2 işlemide yapmaya yeterli :) En son care mysqle 'icon' tablosu olusturmak olacak :(

Mesajınız için teşekkürler.


gameforge projelerinde bu tip basit giriş seviyesi bir yazılım kullanmaz muhtemelen elinizdeki başkası tarafından oluşturulmuş bir klon script.
ikon sütununu eklemek için (vnum,count,user_id) kısmına ,icons(tabloda nasıl yazılı ise) sonrada values kısmında en sona gereken değer atamasını yapmanız yeterli olacaktır. Hata alırsanız muhtemel itibari ile tabloda böyle bir sütun olmadığı için olacaktır. Tabloya girip icon sütununu oluşturmanız yeterli olur gibi gözüküyor
 

 

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
uysal027 o kazanılan itemin idsine göre veritabanından tekrar çekip çektiğiniz veriyi insert into querynizin ilgili değişkenlerine aktarabilirsiniz.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al