پرش به

  • مهمان گرامی به انجمن برنامه نویسی بیسیک فور ایکس خوش آمدید برای استفاده از تمام امکانات انجمن لطفا ثبت نام کنید.
    تصویر

    دستور سرچ و if در دیتابیس آنلاین

    php سرچ

    • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
    3 پاسخ برای این موضوع

    #1 ارسالی سه شنبه ۲ شهريور ۹۵ - ۰۱:۲۶:۳۲

    arastooms
    arastooms
    +16
    • ██████▒▒▒▒ %55

    • 72 ارسال

    با سلام به همه اساتید عزیز 
    با توجه به اینکه من بسیار بسیار مبتدی هستم در زمینه php نیاز به کمک و راهنمایی اساتید دارم در زمینه زیر 

     

    داده های مسئله : malih.gif 
    من با بیسیک 4 کار میکنم 

    یک هاست داریم و یک دیتابیس با یوزر و ... 

    یک جدول 5 ستونی در دیتابیس داریم 

    نام دیتابیس masterdb

    نام جدول tbl1

    نام ستونها  id / name / famil /codemeli/tel

     

    خوب اومدم دربیسیک این مقادیر رو از کاربر میگیرم و با دستور و کتابخانه okhttputils2  ورژن 2و20

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

    با این دستور 

    jobadd.PostString("

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    ","name="&name&"&famil="&famil&"&tel="&tel&"&codemeli="&codemeli)
     

    حالا مشکل اینجاست

    sorry.gif  sorry.gif  sorry.gif  sorry.gif  sorry.gif  sorry.gif

    در دیتابیس باید کنترل کنم که اگر "" کد ملی "" codmeli 
    تکراری بود 2تا کار انجام بده 

    1-مقادریر مربوط به کد ملی تکراری رو  برگردونه به بیسیک با مشخصات موجود اون کد تکراری که من بتونم به کاربرم نشون بدم

    مثلا بگم در یک مسیج 

    این کد ملی قبلا به نام ..... و فامیل ..... و تلفن ...... ثبت شده است!

    و دوم 

    2- دیگه در دیتابیس ثبتش نکنه 

     

    کد های من که تا اونجایی که این 4 پارامتر رو میگیره و میریزه تو دیتابی این ها هست 
    ممنون میشم قسمت شرط کد نویسی و کنترل وجود "" کد ملی رو راهنماییم بفرمایید ""

    $con = mysql_connect("localhost","xxxxxxx","xxxxxxx");
    mysql_query("SET character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8, character_set_database=utf8,character_set_server=utf8",$con);
    mysql_select_db("xxxxxxxxxxx", $con);

    mysql_query("SET CHARACTER SET utf8;");
    mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
    ///////////////////////////

    $name = $_POST['name'];
    $famil = $_POST['famil'];
    $tel = $_POST['tel'];
    $codmeli = $_POST['codmeli'];

    //اینجا نیاز دارم چک کنم ببینم کد ملی ارسال شده در دیتابیس در ستون کد ملی هست یا نه
    // اگر هست مقادیر متناظر با اون رو بفرستم به بیسیک برای نمایش به کاربر
    //و اگر نیست
    //خط زیر رو اجرا کنم و در دیتابیس ثبت کنم
    //دقت کنید فقط و فقط میخام کد ملی چک بشه نه چیز دیگه ای

    mysql_query("INSERT INTO tbl1 (name,famil,tel,codmeli) VALUES ('$name','$famil','$tel','$codmeli')");



    #2 ارسالی سه شنبه ۲ شهريور ۹۵ - ۰۸:۵۲:۳۷

    m007moh
    m007moh
    +337
    • ıllıllı Basic4X User ıllıllı

    • 155 ارسال
    • جنسیت : اقا

    مدال های کاربر

               

     

    با سلام به همه اساتید عزیز 
    با توجه به اینکه من بسیار بسیار مبتدی هستم در زمینه php نیاز به کمک و راهنمایی اساتید دارم در زمینه زیر 

     

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

     این کد دقیقا اینکار رو میکنه

     

    اول میاد select  میکنه با یه مقدار (من با یوزر و پسورد کار کردم شما کد ملی رو بذار) اگه وجود داشتپیام میده که موجود است

     

    اگر وجود نداشت Insert  میکنه 


    • H@mid.RS, Syed Esmaeil و arastooms این پست را پسندیده است

    #3 ارسالی سه شنبه ۲ شهريور ۹۵ - ۰۹:۲۰:۲۳

    arastooms
    arastooms
    +16
    • ██████▒▒▒▒ %55

    • 72 ارسال

    تشکر میکنم از راهنمایی شما دوست عزیز 
    ممکنه این قسمت کد رو یه توضیح مختصری بدید 
    من این قسمت رو متوجه نمیشم ( با توجه به اینکه در php مبتدی هستم )

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید



    #4 ارسالی سه شنبه ۲ شهريور ۹۵ - ۱۰:۱۸:۴۰

    m007moh
    m007moh
    +337
    • ıllıllı Basic4X User ıllıllı

    • 155 ارسال
    • جنسیت : اقا

    مدال های کاربر

               

     

    تشکر میکنم از راهنمایی شما دوست عزیز 
    ممکنه این قسمت کد رو یه توضیح مختصری بدید 
    من این قسمت رو متوجه نمیشم ( با توجه به اینکه در php مبتدی هستم )

     

    ببینید بهترین و سبکترین راه کار با دیتابیس آنلاین با php استفاده از فایل جیسون هست (امیدوارم بدونید چیه اگه رنه حتما یه سرچ بزنید خیلی مهمه واسه کارای آنلاین) 

     

    من تو این قسمت 

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    اومدم مقداری رو که با user , pass  گرفتم رو بررسی میکنم و تو یدونه آرایه میریزم  

     

    حالا اگر این مقدار پر بود آرایم پر میشه (هر سطر درون یه خونه از ارایه)

     

    میگم آگر آرایه پر بود ینی وجود داره پس کاری نکن و عبارت MOJUD AST  رو برگردون

     

    در غیر این صورت (ینی وجود نداشته باشه) بیاد کار پایین رو انجام بده

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    ینی اینسرت رو انجام بده

     

     

    قسمت زیر هم میگه اگه اینسرت موفق بود مقدار Donein رو بفرست اگر موفق نبود Errorin  بفرسته 

     

     

    حالا شما سمت کاربر تو نرم افزار شرط بدارید که اگه برگشتی MOJUD AST بود ینی کد ملی(برای شما) وجود داشته و پیغام بده اگر Donein  بود ینی درست انجام شده  اگر Errorin بود ینی ی مشکلی داره


    • H@mid.RS, Syed Esmaeil, arastooms و 2 فرد دیگر این پست را پسندیده اند





    همچنین به php, سرچ نیز برچسب خورده است

    0 کاربر در حال خواندن این موضوع است

    0 کاربر، 0 مهمان و 0 عضو مخفی

    تغییر Layout ایندکس انجمن
    انتخاب فونت دلخواه
    انتخاب رنگ عناصر
    123456789101112131415
    انتخاب عکس به عنوان پس زمینه
    انتخاب پترن به عنوان پس زمینه
    انتخاب رنگ پس زمینه ایندکس
    انتخاب رنگ منو ها
    Click To Disable Effects