-
Ü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
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());
}
?
1 kişi bu mesajı beğendi.
-
Ü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
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
1 kişi bu mesajı beğendi.
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?
1 kişi bu mesajı beğendi.
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());
}