بروز رسانی مقادیر در دیتابس به صورت آرایه
سلام ، برای انتخاب عنوان تاپیک فکر میکنم اشتباه کردم ، بخاطر همین توضیحات کاملی میدم لطفا اگر راه کار به ذهنتون رسید به من بگید .
اول از همه ؛ من میخوام یک مقدار رو از دیتابیس دریافت کنم که مقادیر اون به این شکل هستند :
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'");
}
}
}
نقل قول: بروز رسانی مقادیر در دیتابس به صورت آرایه
سلام
شرط دومین while را باید اصلاح کنید. بطور کلی بهتر است از foreach برای آرایه ها استفاده کنید تا دچار اشتباهات ناخواسته و ایجاد حلقه های بی پایان نشوید.
foreach($word_array as $word){
...
}