علیرضا تحریری
4 سال پیش توسط علیرضا تحریری مطرح شد
5 پاسخ

جلوگیری از ارسال اطلاعات تکراری در PDO

سلام چطوری میتونم از ارسال اطلاعات تکراری به پایگاه داده جلوگیری کنم.


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

ای کاش سوالتون رو دقیق تر و جزئی تر می‌نوشتید...

در هر مورد ممکنه تعریف فرق کنه از داده تکراری. ولی خوب طبیعتا یکی از راهکارهاش این هست که اول با دستور exists چک کنید آیا چنین رکوردی با این مشخصات از قبل در دیتابیس موجود هست یا نه و اگر موجود بود پیغام خطا بدهید. اگر از لاراول استفاده میکنید میتونید از validation لاراول استفاده کنید و unique بودنش رو هم چک کنید.

و یا یک راه دیگه هم اینکه اون فیلد مورد نظرتون (مثلا کد محصول) در دیتابیس رو از نوع Unique قرار بدید تا جلوی ثبت هر گونه رکورد تکراری (محصویل با کد تکراری) رو بگیره. موقع insert کردن در دیتابیس هم اگر try/catch استفاده کنید میتونید Exception ش رو در قسمت catch بگیرید و متوجه بشید که رکورد تکراری هست.


علیرضا تحریری
تخصص : لاراول، لایوایر و Tailwind css
@alirezatahriri 4 سال پیش مطرح شد
0

سلام @mhyeganeh میشه فقط به SQL گفت هرچی خطا که مربوط به unique هست رو برگردون؟ تا الان کاملا درست کار میکنه.

ممنون از کمکتون


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

سلام
متوجه منظورتون نمیشم...


علیرضا تحریری
تخصص : لاراول، لایوایر و Tailwind css
@alirezatahriri 4 سال پیش مطرح شد
0

@mhyeganeh سلام درست شد ممنون از کمکتون.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

موفق و پیروز باشید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام