نمایش نتایج 1 تا 7 از 7

نام تاپیک: چگونگی ایجاد شرط در هنگام آپدیت کوئری

  1. #1
    کاربر دائمی آواتار hamed-php
    تاریخ عضویت
    دی 1389
    محل زندگی
    01110000 01101000 01110000
    پست
    409

    چگونگی ایجاد شرط در هنگام آپدیت کوئری

    سلام

    چگونه هنگامی که مقادیری را در دیتابیس update میکنیم ، یک شرط هم بگذاریم .
    مثلاً اگر name=hamed بود آپدیت عمل نکند و در غیر این صورت اسامی جدید رو برای name بپذیرد

    ممنون اگر راهنمایی فرمایید

  2. #2
    کاربر دائمی آواتار mtchabok
    تاریخ عضویت
    آذر 1389
    محل زندگی
    مازندران - ساری
    سن
    37
    پست
    560

    نقل قول: چگونگی ایجاد شرط در هنگام آپدیت کوئری

    $query = 'update `test` set `name`="exam2" where `name`<>"exam1"';

  3. #3
    کاربر دائمی آواتار hamed-php
    تاریخ عضویت
    دی 1389
    محل زندگی
    01110000 01101000 01110000
    پست
    409

    نقل قول: چگونگی ایجاد شرط در هنگام آپدیت کوئری

    سلام

    ممنون - آیا ترکیب هم میشه کرد مثلاً شرط اول & شرط دوم
    یا استفاده از or برای برقراری یکی از شروط

  4. #4

    نقل قول: چگونگی ایجاد شرط در هنگام آپدیت کوئری

    برای ترکیب شرط ها می بایست از AND و یا OR بصورت مقابل استفاده شود:
    where id=1 or id=2

  5. #5
    کاربر دائمی آواتار hamed-php
    تاریخ عضویت
    دی 1389
    محل زندگی
    01110000 01101000 01110000
    پست
    409

    نقل قول: چگونگی ایجاد شرط در هنگام آپدیت کوئری

    در هنگام آپدیت من میخواهم در صورتی که مثلاً اسم خودم رو فرستادم دیگه نشه اون رو آپدیت کرد ولی بقیه اسمها تا وقتی حامد نشدن امکان تغییر داشته باشند.


    $sql = "update `nametable` set ".

    "`firstname`='".$value->name . "' ".


    "where `id`=".$value->id;

  6. #6

    نقل قول: چگونگی ایجاد شرط در هنگام آپدیت کوئری

    خب خیلی راحت بگید تا زمانی که name<>'hamed' است بروز رسانی را انجام دهد. (اگر منظور شما این باشد)
    update tbl_name SET name="value" where name<>"hamedd"l

  7. #7
    کاربر دائمی آواتار hamed-php
    تاریخ عضویت
    دی 1389
    محل زندگی
    01110000 01101000 01110000
    پست
    409

    نقل قول: چگونگی ایجاد شرط در هنگام آپدیت کوئری

    نقل قول نوشته شده توسط alireza.stack مشاهده تاپیک
    خب خیلی راحت بگید تا زمانی که name<>'hamed' است بروز رسانی را انجام دهد. (اگر منظور شما این باشد)
    update tbl_name SET name="value" where name<>"hamedd"l
    درسته حامد تغییر نمیکنه ولی در این صورت تمام غیر حامد ها یکجا هم اسم میشوند چون طبق فرمایش شما ما گفته ایم هر جا که مخالف حامد بود، اسم جدید رو جایگزین کن.
    به خاطر همین id رو هم فرستادم چون در جدول ممکنه بیش از یک حامد وجود داشته باشد.

    به این صورت اصلاح شد:

    "where `firstname`<> 'Hamed' AND `id`=".$value->id;


    good work
    آخرین ویرایش به وسیله hamed-php : سه شنبه 29 آذر 1390 در 16:19 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

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