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

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

Threaded View

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

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

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    خروجی $wpdb->replace همش یک هست یعنی 20 تا 1 خروجیش میشه.
    اون مورد ثبت نشدن 20 رکورد مربوط به استرکچر دیتابیسم بود که روی VARCHAR گذاشته بودم که خوب از 255 کاراکتر بالا زده بود بعضی لینک ها ثبت نمیشد که کردمش TEXT حل شد.
    در کل اروری در کار نیست ولی بازم مشکل داره و رکورد های تکراری ست میکنه.
    لینک ها چون فارسی ان به شکل rawurlencode هستند مشکلی داره؟
    شاید به خاطر همین فارسی و rawurlencode بودن لینک ها نتونستید از روشی که جناب طوسی دادن استفاده کنید چون طوری که من در کد اول شما دیدم شما برای پیدا کردن row مورد نظر در کوئری جلوی WHERE از شرط یکسان بودن محتوای لینک ها استفاده کردید میگم شاید چون لینک ها طولانیه و فارسی انکد شده هستن نمی تونه مقایسه درستی انجام بده و یکسان پیدا نمیکنه.
    چون معمولاً تو این شرایط از ID برای پیدا کردن row های موجود استفاده میکنن اما اگه شما به ID دسترسی ندارید به نظرم اگه یه مقدار منحصر به فرد بهتری نسبت به لینک که انگلیسی باشه و کوتاه بهتر عمل کنه.

    درباره wpdb->replace هم به نظرم ممکنه یه تغییر کوچکی در محتوای لینک های جدید احساس کرده که یکسان اضافه کرده مثلاً فکر کنید یه فاصله اضافی تو لینک ها هم می تونه ردیف جدید حساب بشه البته مسلماً فاصله های قبل و بعد و سایر عمل های بررسی ورودی رو انجام دادید ولی پیشنهاد میکنم یه بار محتویات row های یکسان اضافه شده رو با هم مقایسه کنید ببینید واقعاً یکسان هستن یا نه.

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


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

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

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

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

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