راکت
حل شده

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

5 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

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

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

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

علیرضا تحریری
علیرضا تحریری
@alirezatahriri

تخصص: لاراول، لایوایر و Tailwind css

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

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

شاید پاسخ شما همین‌جا باشد

علیرضا تحریری
علیرضا تحریری
@alirezatahriri

تخصص: لاراول، لایوایر و Tailwind css

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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