نمایش نتایج 1 تا 2 از 2

نام تاپیک: بروز رسانی مقادیر در دیتابس به صورت آرایه

  1. #1

    بروز رسانی مقادیر در دیتابس به صورت آرایه

    سلام ، برای انتخاب عنوان تاپیک فکر میکنم اشتباه کردم ، بخاطر همین توضیحات کاملی میدم لطفا اگر راه کار به ذهنتون رسید به من بگید .

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

    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'");
    }
    }
    }

  2. #2

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

    سلام

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

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

تاپیک های مشابه

  1. پاسخ: 9
    آخرین پست: دوشنبه 05 آبان 1393, 22:59 عصر
  2. مبتدی: نمایش نتایج واکشی به صورت تاریخ امروز با دیتا گریدویو
    نوشته شده توسط piter11 در بخش VB.NET
    پاسخ: 8
    آخرین پست: پنج شنبه 17 مهر 1393, 13:52 عصر
  3. پاسخ: 8
    آخرین پست: سه شنبه 26 شهریور 1392, 22:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •