PDA

View Full Version : بروز رسانی مقادیر در دیتابس به صورت آرایه



hesam3
سه شنبه 15 مرداد 1398, 19:45 عصر
سلام ، برای انتخاب عنوان تاپیک فکر میکنم اشتباه کردم ، بخاطر همین توضیحات کاملی میدم لطفا اگر راه کار به ذهنتون رسید به من بگید .

اول از همه ؛ من میخوام یک مقدار رو از دیتابیس دریافت کنم که مقادیر اون به این شکل هستند :


11 hesam3,4 jafar230,2 hanem223,5 mmmmd12333,3 example,47 elmira

توضیح از این قرار هست که مقدار عددی که قبل اسم هر کاربر هست در اصل id کاربر در بخش یوزر ها هست .

من میخوام که اطلاعات این افراد رو دریافت کنم اما دو مشکل هست که به این صورت هست ، اول اینکه این عبارت بصورت آرایه هست که این مشکلی نیست ؛ با explode درستشون کردم .
من میخوام آیدی همه افراد رو دریافت کنم و اطلاعاتی که میخوام رو دریافت کنم ( از هر کاربر ) بعد همه رو روی هم جمع کنم و در دیتابیس ذخیره کنم ، کدی که خودم نوشتم به صورت زیر هست اما اصلا درست عمل نمیکنه :


include "Core.php";
$Check_Battle = mysql_query("SELECT * FROM `All`");

if ($Check_Battle) {
while ($Check_Battle2 = mysql_fetch_assoc($Check_Battle)) {
$i = 0;
$RemScore = 0;
$RemXp = 0;
$word_array = explode(',', $Check_Battle2['id_Players']);
$id = $Check_Battle2['id'];
while ($CountArray = count($word_array)){
$ArrayP1 = explode(' ', $word_array[$i]);
$userid = $ArrayP1[0];
$RemScore = $RemScore + Score_acc($userid);
$RemXp = $RemXp + Xp_acc($userid);
$i ++;
}
if ($CountArray = count($word_array) - 1 == $i){
mysql_query("UPDATE `All` SET `Score` = '$RemScore', `Xp` = '$RemXp' WHERE `id` = '$id'");
}
}
}

ali_sed
چهارشنبه 16 مرداد 1398, 11:49 صبح
سلام

شرط دومین while را باید اصلاح کنید. بطور کلی بهتر است از foreach برای آرایه ها استفاده کنید تا دچار اشتباهات ناخواسته و ایجاد حلقه های بی پایان نشوید.


foreach($word_array as $word){
...
}