/
  • وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده

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

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

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

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

    توجه کنید که منظورم حاوی بودن اعداد نیست! منظور این هست که فقط عدد باشه یا فقط حروف

    سپاس فراوان Heart
    ۱۳۸۸ فروردين ۱۰ ۱۱:۴۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

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

    در php از تابع ()is_int استفاده کنید:
    کد PHP:
    <?php
    if(is_int($variable))
    //do somthing
    else
    echo 
    "Please use only numbers";
    ?>
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۰ ۱۲:۲۸ عصر، توسط molana.)
    ۱۳۸۸ فروردين ۱۰ ۱۲:۲۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,243
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2239 تشکر در 1089 ارسال )
    ارسال: #3
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    مولانا جان نمی دونم یا من دارم اشتباه کار می کنم یا این کد اصلا کار نمی کنه! من در زیر کد رو میزارم خودتون به شیوه خودتون اون چیزی که میگین رو اضافه کنید تا من هم ببینم و هم تست کنم ببینم با مال من فرقی داره یا نه!

    کد PHP:
    if ($allow_page != "1") die("Sorry, there was an error.");
    if(isset(
    $_POST['word'])){
            
    $word $_POST['word'];
        
    mysql_query("INSERT INTO `filtering` (`Words`) VALUES ('$word')") or die(mysql_error());

    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۰ ۰۱:۵۲ عصر، توسط cyletech.)
    ۱۳۸۸ فروردين ۱۰ ۱۲:۵۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #4
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    اینو تست کن ببین:
    کد PHP:
    mysql_query("INSERT INTO `filtering` (`Words`) VALUES (".$word.")") or die(mysql_error()); 

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

    ارسال‌ها: 2,243
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2239 تشکر در 1089 ارسال )
    ارسال: #5
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    نه محمد جان خطایی نمیده اون دستور وارد کردن query هم سالمه! شما مشکل من در اولین پست رو بخونید و جوابی که خودتون دادین رو.
    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۰ ۰۸:۲۵ عصر، توسط cyletech.)
    ۱۳۸۸ فروردين ۱۰ ۰۸:۲۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #6
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    ببخشید اشتباه کردم تو پاسخم

    خوب برعکس اون کدی که نوشتم عمل کنید:
    کد PHP:
    <?php
    if(!is_int($variable))
    {
    //درج در پایگاه داده
    }
    else
    {
    echo 
    "Please use only numbers";
    }
    ?>
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۸۸ فروردين ۱۰ ۰۸:۳۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,243
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2239 تشکر در 1089 ارسال )
    ارسال: #7
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    مولانا جان این رو تست کن خودت:

    کد PHP:
    if (isset($_POST['word'])){
        if(!
    is_int($word)){
            
    mysql_query("INSERT INTO `filtering` (`Words`) VALUES ('$word')") or die(mysql_error());
        }


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

    ارسال‌ها: 1,772
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #8
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    فقط حروف باشه یا می تونه ترکیب حرف و عدد باشه؟
    این کد که الان برات می نویسم اگه فقط عدد باشه وارد نمی کنه ولی اگه ترکیب باشه وارد می کنه :

    کد PHP:
        if (isset($_POST['word']))
        {
            
    $word $_POST['word'];
            
    $filter "[a-zA-Z]";
            if(
    eregi($filter$word)) 
            {
                
    $sql 'INSERT INTO `filtering` (`Words`) VALUES (\''.$word.'\');'
                
    mysql_query($sql) or die(mysql_error());
                echo(
    'OK');
            }
            else
            {
                echo(
    'not text');
            }
        } 
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۸۸ فروردين ۱۰ ۰۹:۲۵ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,243
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2239 تشکر در 1089 ارسال )
    ارسال: #9
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    اقا محمد گل دستت درد نکنه درست شد اما من ترجیح میدم مثل زیر بنویسم تا پیچیده نشه! آخه دنبال دردسر نیستم که Big Grin :

    کد 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');
            }
        } 

    میدونستم جایی میلنگه! من برای چک کردن حروف بودنش از is_int استفاده می کردم Blush

    اگه امکانش هم هست در مورد تابع eregi یک توضیحی بدین. مثل: چند عبارت میگیره - کارش چی هست و با چی حتما بیاد و هرچی که خودتون می دونید
    (آخرین ویرایش در این ارسال: ۱۳۸۸ فروردين ۱۰ ۰۹:۳۹ عصر، توسط cyletech.)
    ۱۳۸۸ فروردين ۱۰ ۰۹:۳۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    php آفلاین
    hossein
    ****

    ارسال‌ها: 629
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #10
    RE: وارد نشدن اطلاعات به جدول در صورت عددی بودن مقدار وارده
    بهتره در مورد eregi داخل یک پست دیگه سوال کنی .

    ولی همین قدر بگم که برای بررسی عبارت های با قاعده بکار می رود .
    یعنی شما با این تابع می تونید عبارتی با شرایط خاصی رو بررسی کنین مثل ایمیل .
    __________________________________________________________________________
    ۱۳۸۸ فروردين ۱۴ ۱۰:۵۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : cyletech
    « قدیمی تر | تازه‌ تر »

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


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