/
  • جلوگیری از ثبت مجدد یک مقدار به جدول

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 3
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی جلوگیری از ثبت مجدد یک مقدار به جدول
    نویسنده پیام
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,197
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2240 تشکر در 1089 ارسال )
    ارسال: #1
    جلوگیری از ثبت مجدد یک مقدار به جدول
    سلام دوستان،

    با نوشتن چه کدی می تونم از وارد کردن یک مقدار مشابه به جدول جلوگیری کنم؟
    منظور دقیق من: میخوام یک کدی بنویسم که اون متنی یا هرچی که کاربر میخواد به جدول وارد کنه اول بررسی بشه اگه مشابه اون وجود داشت بگه که وجود دارد!
    کدی که میخوام بهش این دستور رو اضافه کنم در زیر آوردم:

    کد PHP:
    if (isset($_POST['word']))
        {
            
    $word $_POST['word'];
            
    $filter "[a-zA-Z]";
            if(
    eregi($filter$word)) 
            {
                
    $sql mysql_query("INSERT INTO `filtering` (`Words`) VALUES ('$word')") or die(mysql_error());
            }
            else
            {
                echo(
    'not text');
            }
        } 
    ۱۳۸۸ فروردين ۱۰ ۱۰:۰۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,764
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #2
    RE: جلوگیری از ثبت مجدد یک مقدار به جدول
    مشابه اون یا دقیقاً همون؟؟

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

    بعد اگه وجود داشت که خطا نشون بده
    اگه نداشت کوئری اجرا بشه
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۸۸ فروردين ۱۰ ۱۱:۳۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,197
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2240 تشکر در 1089 ارسال )
    ارسال: #3
    RE: جلوگیری از ثبت مجدد یک مقدار به جدول
    محمد آقا می تونی مثال php بزنی؟
    ۱۳۸۸ فروردين ۱۱ ۰۸:۵۶ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,764
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #4
    RE: جلوگیری از ثبت مجدد یک مقدار به جدول
    کد PHP:
    if(isset($_POST['tfemail']))
        {
            
    $result mysql_query("select * from user where user_email ='".$email."'");
            
    $emailrow mysql_num_rows($result);
            if(
    $emailrow != 0)
            {
                
    //echo "شما با این نشانی قبلا ثبت نام کرده اید.";
            
    }
            else
            {
                
    //درج در پايگاه داده
            
    }
        } 
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۱ ۱۰:۰۹ صبح، توسط molana.)
    ۱۳۸۸ فروردين ۱۱ ۱۰:۰۸ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,197
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2240 تشکر در 1089 ارسال )
    ارسال: #5
    RE: جلوگیری از ثبت مجدد یک مقدار به جدول
    ممنونم محمد جان درست شد Heart - در مورد
    کد PHP:
    mysql_num_rows($variable
    توضیح میدی؟

    اگه در مورد این خط زیر هم توضیحی بدی ممنون میشم:

    کد PHP:
    if($emailrow != 0

    بعد چرا 0 ؟ من راستش با این اعداد مشکل دارم خیلی جاها دیدم نوشتن اگه برابر 1 شد و اگه برابر 0 شد و ... . میشه در مورد این هم توضیح بدی؟
    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۱ ۱۱:۱۰ صبح، توسط cyletech.)
    ۱۳۸۸ فروردين ۱۱ ۱۰:۳۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,764
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #6
    RE: جلوگیری از ثبت مجدد یک مقدار به جدول
    ببین کوئری رو که ساختی:
    کد PHP:
    $result mysql_query("select * from user where user_email ='".$email."'"); 

    حالا پاسخ دیتابیس رو ریختی توی result$

    برای این تابع یعنی mysql_num_rows اینجا رو بخون:
    http://ir.php.net/mysql_num_rows
    تعداد سطر هایی رو که کوئری برمی گردونه نمایش می ده

    حالا ما تعداد سطرها رو ریختیم توی emailrow$
    بعد می گیم اگه مخالف صفر بود(یعنی هیچ سطری با این آدرس ایمیل که گذاشتیم در دیتابیس موجود نبود، پس اطلاعات رو وارد کن
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۸۸ فروردين ۱۱ ۰۱:۴۲ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    aligilani1986 آفلاین
    Hyp3r
    ***

    ارسال‌ها: 119
    تاریخ عضویت: ۱۳۸۷ دي ۱
    اعتبار: 2
    تشکرها : 136
    ( 90 تشکر در 47 ارسال )
    ارسال: #7
    RE: جلوگیری از ثبت مجدد یک مقدار به جدول
    (۱۳۸۸ فروردين ۱۱ ۱۰:۳۳ صبح).v0id نوشته شده توسط:  ممنونم محمد جان درست شد Heart - در مورد
    کد PHP:
    mysql_num_rows($variable
    توضیح میدی؟

    اگه در مورد این خط زیر هم توضیحی بدی ممنون میشم:

    کد PHP:
    if($emailrow != 0

    بعد چرا 0 ؟ من راستش با این اعداد مشکل دارم خیلی جاها دیدم نوشتن اگه برابر 1 شد و اگه برابر 0 شد و ... . میشه در مورد این هم توضیح بدی؟

    البته این تابع فقط برای select و show بکار میره.

    برای بدست آوردن تعداد رکوردهای تحت تأثیر هم برای select insert update delete replace از mysql_affected_rows استفاده کن.
    __________________________________________________________________________
    www.shoo.ir
    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۱ ۰۱:۵۱ عصر، توسط aligilani1986.)
    ۱۳۸۸ فروردين ۱۱ ۰۱:۴۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : molana cyletech
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS