نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: آپدیت یک رکورد در mysql بدون تغییر چند فیلد ؟

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    Arrow آپدیت یک رکورد در mysql بدون تغییر چند فیلد ؟

    در هنگام ثبت نام از کاربر اطلاعات شخصی مثل ایمیل و یوزرنیم و پسورد و زمان ثبت نام میلادی و شمسی رو ازش گرفتم و تو دیتابیس ثبت کردم .
    حالا مشکلم اینجاس که کابر که میخواد اطلاعات خودشو تو پروفایل خودش یرایش کنه < نمیخوام زمان ثبت نامش که در شروع عضویت ازش گرفتم تغییری کنه .
    این کد ر برای آپدیت اطلاعاتش نوشتم برای Mysql :
    کد HTML:
    if($a==1 && $b==1 && $c==1 && $d==1 && $e==1 && $f==1){
                    $result=$connect->prepare("UPDATE `db_user` SET `name`=?,`family`=?,`email`=?,`username`=?,`password`=?,`level`=?");
                    $result->bindValue(1,$signup['name']);
                    $result->bindValue(2,$signup['family']);
                    $result->bindValue(3,$signup['email']);
                    $result->bindValue(4,$signup['username']);
                    $result->bindValue(5,$signup['password']);
                    $result->bindValue(6,$_SESSION['level']);
                    if($result->execute()){
                        $success='اطلاعات شما با موفقیت ویرایش شد';
                    }
                    else{
                        header('location: profile.php');
                        die;
                    }
                }
    فقط مشکلی که دارم اینه که تو این دستور آپدیت من 2 تا از فیلد های , یعنی زمان میلادی و زمان شمسی رو برای آپدیت نفرستادم برای دیتابیس . چون نمیخواستم آپدیت بشن .
    الان کار نمیکنه دستور آپدیتم . فک کنم مشکلش این باشه که باید همه فیلد ها رو برای آپدیت بفرستم . درسته؟
    با چه دستوری بهش بفهمونم که نمیخوام دوتا از فیلد های جدولم آپدیت بشن؟
    ممنون

    - - - Updated - - -

    حل شد مشکلم . باید از دستور شرزی استفاده بشه = WHERE

  2. تعداد تشکر ها از <?php?> به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : آپدیت یک رکورد در mysql بدون تغییر چند فیلد ؟

    ابتدا query را دستی sql بزنید اگر آپدیت کرد سپس $result->error را پرینت کنید.

  5. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  6. #3
    عضو انجمن yastheme آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    Izadshahr
    نوشته ها
    482
    تشکر تشکر کرده 
    434
    تشکر تشکر شده 
    1,565
    تشکر شده در
    691 پست

    پیش فرض پاسخ : آپدیت یک رکورد در mysql بدون تغییر چند فیلد ؟

    برای Update نیاز نیست همه فیلد ها رو بفرستی؛ حد اقل یه فیلد کافیه؛مور بعدی اینکه با این دستور کار هم بکنه کل یوزر ها اطلاعاتشون تغییرمی کنه؛ چون شرط نداره
    از چنین ساختاری استفاده کن:
    UPDATE table_name SET column1=value, column2=value2 WHERE some_column=some_value

    همانطور که دوستمون هم گفتن $result->error پرینت بگیرید ببینید چه خطایی میده

    سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
    █ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )


  7. تعداد تشکر ها ازyastheme به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

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

موضوعات مشابه

  1. مشکل وردپرس بعد از تغییر محل mysql
    توسط hoka در انجمن Wordpress
    پاسخ ها: 2
    آخرين نوشته: February 14th, 2016, 01:48
  2. تغییر کل نام کاربری سرور در mysql
    توسط it-net در انجمن سی پنل CPanel
    پاسخ ها: 2
    آخرين نوشته: January 29th, 2014, 17:52
  3. آموزش تغییر مسیر MySQL در لینوکس
    توسط i-whost در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: December 26th, 2013, 23:28
  4. فراموشی و تغییر رمز root در mysql
    توسط sa_sh41 در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 3
    آخرين نوشته: December 21st, 2011, 20:42
  5. تغییر فولدر MySQL
    توسط NovinServer در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: January 19th, 2011, 10:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •