• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تعویض محتوای column های یک table
#1
سلام
من یک جدول با اسم Counter دارم که فقط یک سطر و سه ستون دارد
الان می خوام وقتی کاربر صفحه رو لود می کنه اطلاعات ستون دوم به ستون سوم انتقال داده بشه و اطلاعات ستون اول به ستون دوم انتقال داده بشه و ستون 1 خالی بشه.
قسمت دوم درست انجام میشه و اطلاعات ستون 1 به 2 انتقال پیدا می کنه
اما مشکل اینجاست که بعد از اینکه اطلاعات ستون 1 به 2 انتقال پیدا کرد بعد اطلاعات ستون 2 به 3 میره یعنی مقدار ستون های 2و3 با مقدار ستون 1 برابر میشن و مقدار ستون 2 به کلی حذف میشه
امیدوارم متوجه شده باشین
لطفا کمک کنید خیلی سخته
ممنون
  پاسخ
تشکر شده توسط :
#2
سلام
query تون رو هم بزارید

برای اینکه مشکلی نداشته باشید میتونید در دو مرجله (دو query) این کار رو انجام بدید
  پاسخ
تشکر شده توسط :
#3
سلام
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
سوالم اینه
ممنون
  پاسخ
تشکر شده توسط :
#4
شما اول باید اطلاعات کل ستون رو بگیری و هرکدوم رو بریزی توی یه متغیر.
بعد به سادگی با یه کوئری ساده کل اطلاعات رو جا به جا کنی:
کد پی‌اچ‌پی:
$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); 
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان