نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: چک کردن وجود یک رکور با wpdb

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    پیش فرض پاسخ : چک کردن وجود یک رکور با wpdb

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    کدتون رو دیدم ظاهراً می خواید کوئری INSERT رو اگر ردیف مورد نظر وجود نداشت اجرا کنید درسته؟
    اگه اینطوره به جای بررسی وجود ردیف مورد نظر در جدول می تونید از $wpdb->replace استفاده کنید که توضیحی که خود وردپرس در بخش CODEX دربارش نوشته اینه:

    کد:
    Replace a row in a table if it exists or insert a new row in a table if the row did not already exist.
    یعنی اگر ردیف مورد نظر وجود داشته باشه با ویرایش جدید جایگزین میشه اگرم نباشه خودکار خودش INSERT انجام میده.

    تو این لینک اسمشو سرچ کنید هست: https://codex.wordpress.org/Class_Reference/wpdb
    به مورد خوبی اشاره کردید. الان تابع من به این شکل شده.

    حالا مشکل اینه که مثلا یه آرایه 20 تایی بدی به تابع 7 تاش یا 8 تاش ثبت میشه توی دیتابیس.

    والا موندم مشکل از کجاست.

  2. #2
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : چک کردن وجود یک رکور با wpdb

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    به مورد خوبی اشاره کردید. الان تابع من به این شکل شده.

    حالا مشکل اینه که مثلا یه آرایه 20 تایی بدی به تابع 7 تاش یا 8 تاش ثبت میشه توی دیتابیس.

    والا موندم مشکل از کجاست.

    مطمئنید آرایه 20 تا آیتم داره؟ با print_r تست کردید؟
    قبلاً چنین اتفاقی برای وجود یه سری کاراکتر های خاص تو بعضی آیتم ها برام پیش میامد تو آیتم ها کاراکتر های خاصی هم وجود نداره؟
    می خواید یه بار با حلقه for به صورت همون 20 تایی که گفتید اجرا کنید اصولاً اگه ID وجود نداشته باشه باید اخطار بده.
    خروجی $wpdb->replace هم بررسی کنید که false نباشه چون اگر درست انجام بشه عدد تعداد ردیف هایی که تغییر کردن رو پس میده ولی اگه خروجی اش false باشه یعنی مشکلی هست.
    فکر کنم با تابع $wpdb->print_error() میشه ارور آخرین کوئری اجرا شده رو نمایش داد.

  3. تعداد تشکر ها ازAtrafNet به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

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