/
  • بررسی دیتابیس.

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

    حالت موضوعی | حالت خطی بررسی دیتابیس.
    نویسنده پیام
    cssmaster آفلاین
    عضو جدید
    **

    ارسال‌ها: 15
    تاریخ عضویت: ۱۳۸۸ بهمن ۲۱
    اعتبار: 0
    تشکرها : 11
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    بررسی دیتابیس.
    با سلام

    من یه پروژه با php نوشتم.

    کارش رزرو بلیطه.

    کاربر بعد از انتخاب شهر و یه سری کارای دیگه میتونه بلیطش رو رزرو کنه.

    یه بخشی هم هست (cancel.php) برای اینکه کاربر بتونه بلیطش رو حذف کنه.

    این صفحه cancel.php یه مشکل داره .

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

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

    با تشکر.
    این هم از کد . ببخشید در هم پر همه.

    کد PHP:
    <?php
    include('db.php');
    if (isset(
    $_POST['submit'])){
    if (
    $_POST['name']=='' || $_POST['lastname']=='' || $_POST['id']=='' || $_POST['count']=='' || $_POST['phone']==''){
        die (
    'پر کردن تمامی فیلدها اجباری است.'.'<br/>'.'<a href="cancel.php">بازگشت</a>');
        }
        
    $reserve=mysql_query("SELECT id FROM reserve WHERE id='{$_POST['id']}'");
        if (
    $reserve){
        
    $query=mysql_query("INSERT INTO cancel (name,last_name,ticket_number,count_c,phone_number) 
         VALUES ('
    {$_POST['name']}','{$_POST['lastname']}','{$_POST['id']}','{$_POST['count']}','{$_POST['phone']}')");
        if(
    $query){
            die (
    'عملیات با موفقیت انجام شد.'.'<br/>'.'<a href="index.php">صفحه اصلی</a>');
        }else {
            die (
    'خطا'.'<br/>'.'<a href="index.php">صفحه اصلی</a>');
        }
        }else {
            die (
    'اطلاعات وارد شده در دیتابیس موجود نمی باشد.'.'<br/>'.'<a href="cancel.php">بازگشت</a>');
        }
    }
    ?>


    اول جدول reserve رو بررسی میکنه . اگه اطلاعات وارد شده تو جدول reserve بود میتونه کنسل کنه و تو جدول cancel اینسرت میشه.

    ولی در هر بار اجرا . چه اطلاعات تو جدول reserve باشه یا نباشه پیام (اطلاعات وارد شده در دیتابیس موجود نمیباشد.) نمایش داده میشه.
    (آخرین ویرایش در این ارسال: ۱۳۸۹ فروردين ۲۸ ۰۲:۲۳ صبح، توسط zoghal.)
    ۱۳۸۹ فروردين ۲۸ ۱۲:۲۹ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    mdgh آفلاین
    عضو جدید
    **

    ارسال‌ها: 24
    تاریخ عضویت: ۱۳۸۸ اسفند ۲۲
    اعتبار: 0
    تشکرها : 9
    ( 7 تشکر در 6 ارسال )
    ارسال: #2
    RE: بررسی دیتابیس.
    با این کد، در جدول reserve تنها id بررسی میشود و کاری به این ندارد که بقیه ی اطلاعات وارد شده درست میباشد یا نه.
    ضمنا id را باید کلید اصلی بگیرید تا تکراری نباشه.
    شما اگه نمیخواهید اطلاعات را از جدول اولیه حذف کنید، به نظرم بهتره یه فیلد بولین برای کنسل در جدول reserve درنظر بگیرید تا مشخص شود چه کسانی کنسل کرده اند.
    ۱۳۸۹ فروردين ۲۸ ۱۱:۲۲ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : cssmaster
    « قدیمی تر | تازه‌ تر »

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


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