مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahmood.m

عضویت از 1396/07/20

مشکل در ثبت داده ها در پایگاه داده

  • شنبه 25 آذر 1396
  • 14:30
تشکر میکنم

سلام دوستان خوبین

یه برنامه ای دارم و یه صفحه php دارم که اطلاعات رو از کاربر میگیره و در پایگاه داده ذخیره می کنه و حالا مشکل اینجاس اگه اینترنت طرف قوی باشه که مشکلی نیست ولی ضعیف باشه اطلاعات ارسالی دو بار یا سه بار یا چن بار ممکنه ذر سرور ذخیره بشه این مشکلش چی می تونه باشه ممنون میشم راهنمایی کنید.
پیشاپیش ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

farshadfarokhi

عضویت از 1395/11/20

  • شنبه 25 آذر 1396
  • 16:37

سلام

معمولا وقتی سرعت اینترنت پایین هست وقتی کاربر اطلاعات رو میفرسته سمت سرور تا اطلاعات بره، فکر میکنه که مرورگرش درست کار نمیکنه و چند بار ریفرش میکنه صفحه رو.

برای جلوگیری از این کار میتونید یک loading بگذارید که در انتهای ارسال صفحه رو ریفرش کنه.

از اون طرف هم موقع ذخیره در دیتابیس میتونید چک کنید که اگر قبلا ذخیره شده باشه، دوباره ذخیره نکنه.

یا اینکه از قابلیت ON DUPLICATE KEY UPDATE استفاده کنید که اگر رکورد تکراری باشه، اون رو ویرایش میکنه.

کاربر سایت

mahmood.m

عضویت از 1396/07/20

  • شنبه 25 آذر 1396
  • 21:55

سلام

خیلی ممنون از شما

دو مورد اولو گرفتم اما مورد سوم رو درست متوجه نشدم که فرمودید از قابلیت ON DUPLICATE KEY UPDATE استفاده کنید اگه زحمت نیست ممنون میشم راجبش بیشتر توضیح بدید.

پیشاپیش ممنون

کاربر سایت

kianartco

عضویت از 1396/09/26

  • یکشنبه 26 آذر 1396
  • 14:51

کلا بهتره با یک If در صورت یکی بودن عنوان به کاربر هشدار بدی که عنوان تکراری. این راه هم راحت تره هم امن تر .

کاربر سایت

mahmood.m

عضویت از 1396/07/20

  • یکشنبه 26 آذر 1396
  • 22:50

سلام

بله بهتره از if استفاده کنم.

ممنون دوستان

کاربر سایت

farshadfarokhi

عضویت از 1395/11/20

  • دوشنبه 27 آذر 1396
  • 11:50

سلام

در مورد ON DUPLICATE KEY UPDATE میتونید اینجا مطالعه کنید. بسته به نوع پروژه یه جاهایی خیلی کمک میکنه:

https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

کاربر سایت

mahmood.m

عضویت از 1396/07/20

  • پنجشنبه 30 آذر 1396
  • 01:04

سلام

خیلی ممنون دوست خوبم

شبت بخیر

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)