• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپدیت همزمان چندین رکورد
#1
با سلام

دوستان من یک دیتابیس دارم مربوط به محصولات یه فروشگاه

من توسط یه دستور select ساده محصولاتم رو جهت ویرایش تاریخ مصرف نشون میدم و فعلا دونه دونه این آپدیت انجام میشه


چطوری می تونم چندین رکورد رو فیلد تاریخ رو به صورت همزمان آپدیت کنم

فیلد تاریخ مقادیر مختلف داره
  پاسخ
تشکر شده توسط :
#2
به صورت ارایه ایدی محصولاتتو ذخیره کن بعد با مقادیرت بفرست سمت سرور
بعد اونجا با foreach ای دی هاتو بگیر و اپدیت انجام بده

https://forum.iranphp.org/Thread-%D9%85%...%D8%B1-php
  پاسخ
تشکر شده توسط : enyac Y.P.Y
#3
البته mysqli اگر باشی multi statements قبول می کنه ها:
کد:
$query = "UPDATE `mytable` SET `field1` = 12345 WHERE `id` = 11 LIMIT 1;";
$query .= "UPDATE `mytable` SET `field2`= 'TEST' WHERE `timestamp` = 35652343243 LIMIT 1;";
// ...

mysqli_multi_query($connection_handler, $query); // true = success, false = failed


فکر کنم اینطوری هم بتونی update کنی:
کد:
UPDATE `members`
SET `gender` = CASE WHEN `firstname` = 'Sohrab' THEN 'male'
                   WHEN `firstname` = 'Mahan' AND `job` = 'Midwifery' AND `age` < 20 THEN 'female'
               END
    , `date` = '5686454'
WHERE `id` = '12345';
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : kasbookar


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان