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

نام تاپیک: مشکل در کد شمارش بازدید مطلب

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: مشکل در کد شمارش بازدید مطلب

    نقل قول نوشته شده توسط mohamad_a226 مشاهده تاپیک
    من با برنامه Postman تست میکنم و فقط همین Syntax error رو میزنه و چیزی نمیزنه.
    چند نکته دیگه هم حتما در برنامه خود لحاظ کنید.

    ۱. حتما مطمئن شوید که $row خالی نباشد در صورت خالی بودن به این معنی است که meta_key مورد نظر _post_views_count برای پست مورد نظر شما وجود ندارد و بجای آپدیت باید از اینسرت استفاده کنید. (دستور آپدیت حتی اگر سطری برای بروزرسانی نیابد هیچ خطایی بر نمیگرداند)
    ۲. چنین دستوراتی که مقدار جدید وابسته به مقدار قبلی می باشد حتما باید در یک TRANSACTION صورت گیرد. که یا باید از دستورات begin commit rollback استفاده کنید یا اینکه در این مورد خاص بروزرسانی را در یک دستور پیاده کنید چیزی شبیه به این:
    update wp_postmeta set meta_value=meta_value+1 where ... 


    (شرح مشکل در صورت استفاده از کد شما: ممکن است بصورت همزمان دو کاربر یک صفحه را باز کنند. هر دو دستور سلکت اجرا می شود مثلا مقدار قبلی ۲۰ تا بوده یکی بهش اضافه میشه یعنی عدد ۲۱ و سپس هر دو دستور بروزرسانی مقدار ۲۱ را در جدول درج می کنند در حالی که باید مقدار ۲۲ ذخیره شود)

  2. #2

    نقل قول: مشکل در کد شمارش بازدید مطلب

    نقل قول نوشته شده توسط ali_sed مشاهده تاپیک
    چند نکته دیگه هم حتما در برنامه خود لحاظ کنید.

    ۱. حتما مطمئن شوید که $row خالی نباشد در صورت خالی بودن به این معنی است که meta_key مورد نظر _post_views_count برای پست مورد نظر شما وجود ندارد و بجای آپدیت باید از اینسرت استفاده کنید. (دستور آپدیت حتی اگر سطری برای بروزرسانی نیابد هیچ خطایی بر نمیگرداند)
    ۲. چنین دستوراتی که مقدار جدید وابسته به مقدار قبلی می باشد حتما باید در یک TRANSACTION صورت گیرد. که یا باید از دستورات begin commit rollback استفاده کنید یا اینکه در این مورد خاص بروزرسانی را در یک دستور پیاده کنید چیزی شبیه به این:
    update wp_postmeta set meta_value=meta_value+1 where ... 


    (شرح مشکل در صورت استفاده از کد شما: ممکن است بصورت همزمان دو کاربر یک صفحه را باز کنند. هر دو دستور سلکت اجرا می شود مثلا مقدار قبلی ۲۰ تا بوده یکی بهش اضافه میشه یعنی عدد ۲۱ و سپس هر دو دستور بروزرسانی مقدار ۲۱ را در جدول درج می کنند در حالی که باید مقدار ۲۲ ذخیره شود)
    ممنون بابت توضیحی که دادین و همینطور توضیح درباره مشکلی که داخل کد هست.

    تو کدی که داده بودم. خط زیر رو حذف کردم مشکل حل شد.

    header("Content-Type: application/json; charset=UTF-8");

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

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