/
  • تعویض محتوای column های یک table

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

    حالت موضوعی | حالت خطی تعویض محتوای column های یک table
    نویسنده پیام
    cronel آفلاین
    عضو جدید
    **

    ارسال‌ها: 4
    تاریخ عضویت: ۱۳۹۳ شهريور ۹
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    تعویض محتوای column های یک table
    سلام
    من یک جدول با اسم Counter دارم که فقط یک سطر و سه ستون دارد
    الان می خوام وقتی کاربر صفحه رو لود می کنه اطلاعات ستون دوم به ستون سوم انتقال داده بشه و اطلاعات ستون اول به ستون دوم انتقال داده بشه و ستون 1 خالی بشه.
    قسمت دوم درست انجام میشه و اطلاعات ستون 1 به 2 انتقال پیدا می کنه
    اما مشکل اینجاست که بعد از اینکه اطلاعات ستون 1 به 2 انتقال پیدا کرد بعد اطلاعات ستون 2 به 3 میره یعنی مقدار ستون های 2و3 با مقدار ستون 1 برابر میشن و مقدار ستون 2 به کلی حذف میشه
    امیدوارم متوجه شده باشین
    لطفا کمک کنید خیلی سخته
    ممنون
    ۱۳۹۳ شهريور ۹ ۰۶:۳۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    saeideng آفلاین
    عضو
    ***

    ارسال‌ها: 151
    تاریخ عضویت: ۱۳۹۲ تير ۱۶
    اعتبار: 4
    تشکرها : 15
    ( 71 تشکر در 62 ارسال )
    ارسال: #2
    RE: تعویض محتوای column های یک table
    سلام
    query تون رو هم بزارید

    برای اینکه مشکلی نداشته باشید میتونید در دو مرجله (دو query) این کار رو انجام بدید
    ۱۳۹۳ شهريور ۱۰ ۱۱:۱۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    cronel آفلاین
    عضو جدید
    **

    ارسال‌ها: 4
    تاریخ عضویت: ۱۳۹۳ شهريور ۹
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #3
    RE: تعویض محتوای column های یک table
    سلام
    2 query جدا انجام بدم؟
    این کار که سهله 10 بار ثابت تعریف کردم
    از دستور sleep استفاده کردم
    از include استفاده کردم
    از goto استفاده کردم نشد که نشد
    ببین من اول با این query محتوای ستون 2 رو به 3 انتقال میدم
    کد:
    $col2 = SELECT col2 from counter
    $col2=mysql_result($col2,0,0)
    mysql_query(update counter set  col3=""$col2")
    همین کا رو هم با col1 انجام میدم یعنی مقدار col2 برابر میشه با col1 بعد هم که کد بالا توی ترتیب کد نویسی php کد رو درست انجام میدم ام توی mysql دستورات با این ترتیب انجام میشن یعنی اول
    col1=col2
    col2=col3
    الان محویات col2 از بین میرن
    چجوری این ترتیب رو به این تغییر بدوم
    col3=col2
    col2=col1
    سوالم اینه
    ممنون
    (آخرین ویرایش در این ارسال: ۱۳۹۳ شهريور ۱۰ ۰۵:۵۰ عصر، توسط cronel.)
    ۱۳۹۳ شهريور ۱۰ ۰۵:۴۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Maysam.m آفلاین
    میثم محمودی
    ****

    ارسال‌ها: 328
    تاریخ عضویت: ۱۳۸۹ مهر ۱۷
    اعتبار: 12
    تشکرها : 251
    ( 211 تشکر در 156 ارسال )
    ارسال: #4
    RE: تعویض محتوای column های یک table
    شما اول باید اطلاعات کل ستون رو بگیری و هرکدوم رو بریزی توی یه متغیر.
    بعد به سادگی با یه کوئری ساده کل اطلاعات رو جا به جا کنی:
    کد PHP:
    $query "SELECT * from counter";
    $result mysql_query($query$SOURCE);
    $rows mysql_fetch_assoc($result);

    while(
    $row=mysql_fetch_assoc($result)){
        
    $col1 $row['col1'];
        
    $col2 $row['col2'];
        
    $col3 $row['col3'];

    }


    $query "UPDATE counter SET `col3` = '$col2',`col2` = '$col1',`col1` = ''  WHERE `ID` = 1";
    $result mysql_query($query$SOURCE); 
    __________________________________________________________________________
    میثم محمودی | انجمن کد ایگنایتر فارسی
    --------------------------
    هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
    ۱۳۹۳ شهريور ۱۲ ۱۰:۳۸ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

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


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