تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 3 اولاول 123 آخرآخر
نمايش نتايج 11 به 20 از 21

نام تاپيک: جلوگیری از درج داده های تکراری

  1. #11
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    به جای ارسال یک کوئری اضافی قبل از کوئری اصلی بهتره که فیلد مورد نظر رو در دیتابیس unique کنید و بعد در php ارور ها رو چک کنید تا اگر ورودی تکراری بود به کاربر هشدار داده بشه. اینطوری یک کوئری کمتر به سرور فرستاده میشه

  2. 2 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


  3. #12
    پروفشنال
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    569

    پيش فرض

    اگه در دیتابیس فیلدی رو unique کنیم دیگه مقدار تکراری در اون قرار نمیگیره؟

  4. #13
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    همینطوره. وقتی که مقدار تکراری در یک فیلد unique وارد بشه همچین اروری میده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد ارور هم وقتی که با توابع mysql کار میکنید 1062 هست. اگر از رابط های دیگه مثل PDO استفاده کنید فکر میکنم کد ارور متفاوت باشه ولی متن ارور همین هست

  5. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  6. #14
    پروفشنال
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    569

    پيش فرض

    اگه فیلدی در جدول نوعش رو unique تعریف کنیم چطور باید چک کنیم که اگر تکراری بود فلان پیغام رو بده ؟! اگه نوعش unique نباشه که اول یک سلکت میگیریم از بانک بعد اگه mysql_num_rows !=0 باشه مثلا پیغام میده که تکراریه ولی یک کار طولانیه ! اگه بخوایم این کار رو انجان ندیم باید چطور چک کنیم که اگه فیلدی unique باشه و مقدار ورودیمون تکراری باشه پیغام خطا بده !

  7. #15
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    بر فرض اینکه فیلد email از نوع یونیک باشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    روش دقیقترش هم اینطوریه که با عبارات با قاعده نام و مقدار فیلدهای تکراری از ارور استخراج بشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد ها رو بدون تست کردن نوشتم اما در کل روش کار همین هست

  8. 2 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


  9. #16
    پروفشنال
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    569

    پيش فرض

    سلام . میشه با php کاری کرد که اگه یک اتفاق بیفته یک پیغامی بده و بعد از چند ثانیه بره . مثلا یک فیلدی در یک جدول رو مقدارش رو تغییر میدیم و میگیم اگر تغییر کرد نشون بده فیلد مورد نظر تغییر کرد و بعد از 3 ثانیه این نوشته بره !

  10. #17
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    سلام . میشه با php کاری کرد که اگه یک اتفاق بیفته یک پیغامی بده و بعد از چند ثانیه بره . مثلا یک فیلدی در یک جدول رو مقدارش رو تغییر میدیم و میگیم اگر تغییر کرد نشون بده فیلد مورد نظر تغییر کرد و بعد از 3 ثانیه این نوشته بره !
    نه این کار ارتباطی به php نداره. باید با جاوا اسکرپت انجام بدید

  11. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  12. #18
    پروفشنال
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    569

    پيش فرض

    سلام / من یک جدول دارم بشکل :

    میخوام در جدول sub_category مقدار جدیدی درج کنم . میخوام چک کنه اگه با این نام و با این cat_id که cat_id خودش id جدول category میشه فیلدی نبود بعد درج کن در غیر اینصورت پیغام خطا بده . واقعا نمیدونم باید چیکار کنم . ممنون میشم کمک کنید.

  13. #19
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    در این جور مواقع فکر کنم توابع left join و right join و join (یکیشون ) مای اس کیو ال به درد می خوره.
    یا:
    با یه کوئری همه ی نتایجی که در جدول موضوعات هستند و آی دیشون برابر sub_id اون زیر مجموعه هست رو ببینید و سپس با if و mysql_num_rows ببیند که مساوی نباشه با 0 (یعنی وجود داشته باشه چنین موضوعی!).
    اونوقت.... {}

  14. #20
    پروفشنال
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    569

    پيش فرض

    مرسی از راهنماییتون . هر چند هیچی نفهمیدم

    من این کدو نوشتم ولی فقط یک بار کار میکنه :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و اگه یک فیلد با نام مثلا علی در جدول sub_category باشه با cat_id=3 بخوایم یک علیه دیگه با cat_id=1 بسازیم میگه مقدار تو جدول موجوده ! همن کدو نمیشه جوری تغییرش داد که درست شه ؟!

Thread Information

Users Browsing this Thread

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

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •