صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2010
    نوشته ها
    188
    تشکر تشکر کرده 
    240
    تشکر تشکر شده 
    134
    تشکر شده در
    98 پست

    پیش فرض چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    درود وقت به خیر
    فرض کنید یه جدول در دیتابیس دارم با نام forum-topic حالا میخوام با کوئری در دیتابیس بگم کل این جدول بروزرسانی بشه
    بهترین و صحیحترین کوئری چیه ؟
    اطلاعات جدول نمیخوام تغییر پیدا کنه . فقط میخوام همون اطلاعات خودش یکبار بروزرسانی بشه

    ممنون میشم کد کوئری رو بهم بدید سپاس

  2. # ADS




     

  3. #2
    عضو انجمن sam_pontiac آواتار ها
    تاریخ عضویت
    Apr 2009
    نوشته ها
    180
    تشکر تشکر کرده 
    166
    تشکر تشکر شده 
    279
    تشکر شده در
    166 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط mashiat نمایش پست ها
    درود وقت به خیر
    فرض کنید یه جدول در دیتابیس دارم با نام forum-topic حالا میخوام با کوئری در دیتابیس بگم کل این جدول بروزرسانی بشه
    بهترین و صحیحترین کوئری چیه ؟
    اطلاعات جدول نمیخوام تغییر پیدا کنه . فقط میخوام همون اطلاعات خودش یکبار بروزرسانی بشه

    ممنون میشم کد کوئری رو بهم بدید سپاس
    آپدیت بدون دیتا؟
    خیر نمیشه.
    مگر اینکه بخواید Optimize, Check, Analyze یا Repair کنید.که از طریق phpmyadmin اینکار شدنیه.
    شما برای کوئری آپدیت حتما باید اطلاعاتی رو داشته باشید.
    مثل :

    کد:
    UPDATE table SET id=id WHERE ...
    حالا دلیلتون چی هست و چرا به این فکر افتادین رو بگید شاید راه حل دیگه ای بشه داد.

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


  5. #3
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2010
    نوشته ها
    188
    تشکر تشکر کرده 
    240
    تشکر تشکر شده 
    134
    تشکر شده در
    98 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    دلیلم این هست :
    سایت رو به سیستم جدید منتقل کردیم الان برخی اطلاعات پستها درست نمایش داده نمیشن و وقتی دکمه ویرایش پست و سپس ذخیره رو میزنیم اون پست درست میشه
    حالا فرض کنید ۱۰۰۰۰ تا پست توی سایت داریم نمیتونیم تک تک دستی دکمه ویرایش رو بزنیم و سپس ذخیره رو بزنیم چند ماه طول میکشه این کار
    میخواهیم این ویرایش و سپس ذخیره ( بدون تغییر دیتا ) رو توسط دیتابیس و با کوئری انجام بدیم
    منظورم رو متوجه شدید ؟
    ممنون اگه کمک کنید

  6. #4
    عضو انجمن sam_pontiac آواتار ها
    تاریخ عضویت
    Apr 2009
    نوشته ها
    180
    تشکر تشکر کرده 
    166
    تشکر تشکر شده 
    279
    تشکر شده در
    166 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط mashiat نمایش پست ها
    دلیلم این هست :
    سایت رو به سیستم جدید منتقل کردیم الان برخی اطلاعات پستها درست نمایش داده نمیشن و وقتی دکمه ویرایش پست و سپس ذخیره رو میزنیم اون پست درست میشه
    حالا فرض کنید ۱۰۰۰۰ تا پست توی سایت داریم نمیتونیم تک تک دستی دکمه ویرایش رو بزنیم و سپس ذخیره رو بزنیم چند ماه طول میکشه این کار
    میخواهیم این ویرایش و سپس ذخیره ( بدون تغییر دیتا ) رو توسط دیتابیس و با کوئری انجام بدیم
    منظورم رو متوجه شدید ؟
    ممنون اگه کمک کنید
    بسیار خب، جداول شما کرش کرده.
    از طریق phpmyadmin ، جداول مدنظرتون رو ( که البته چون کلا به سیستم جدید منتقل کردید پیشنهاد میکنم همه رو ) انتخاب کنید.
    در پایین صفحه، یک فیلد دراپ داون وجود داره که از تو لیستش میتونید انتخاب کنید :
    یک بار کل جداول رو Optimize کنید.
    بار دیگر Rapair کنید.
    در نهایت Check Table کنید ببینید بدون خطا عملیات انجام میشه یا نه.

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


  8. #5
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط mashiat نمایش پست ها
    درود وقت به خیر
    فرض کنید یه جدول در دیتابیس دارم با نام forum-topic حالا میخوام با کوئری در دیتابیس بگم کل این جدول بروزرسانی بشه
    بهترین و صحیحترین کوئری چیه ؟
    اطلاعات جدول نمیخوام تغییر پیدا کنه . فقط میخوام همون اطلاعات خودش یکبار بروزرسانی بشه

    ممنون میشم کد کوئری رو بهم بدید سپاس
    احتمال زیاد به خاطر تاریخ نیست ؟

    بهتر نیست همون ستون رو آپدیت کنید ؟

    در کل

    کد:
    update table set column = column
    - - - Updated - - -

    نقل قول نوشته اصلی توسط mashiat نمایش پست ها
    دلیلم این هست :
    سایت رو به سیستم جدید منتقل کردیم الان برخی اطلاعات پستها درست نمایش داده نمیشن و وقتی دکمه ویرایش پست و سپس ذخیره رو میزنیم اون پست درست میشه
    حالا فرض کنید ۱۰۰۰۰ تا پست توی سایت داریم نمیتونیم تک تک دستی دکمه ویرایش رو بزنیم و سپس ذخیره رو بزنیم چند ماه طول میکشه این کار
    میخواهیم این ویرایش و سپس ذخیره ( بدون تغییر دیتا ) رو توسط دیتابیس و با کوئری انجام بدیم
    منظورم رو متوجه شدید ؟
    ممنون اگه کمک کنید

    اگر به این منظور هست که دوستمون راهنمایی کردن + انکود جدول + کانکشن رو هم چک کنید

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


  10. #6
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2010
    نوشته ها
    188
    تشکر تشکر کرده 
    240
    تشکر تشکر شده 
    134
    تشکر شده در
    98 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط sam_pontiac نمایش پست ها
    بسیار خب، جداول شما کرش کرده.
    از طریق phpmyadmin ، جداول مدنظرتون رو ( که البته چون کلا به سیستم جدید منتقل کردید پیشنهاد میکنم همه رو ) انتخاب کنید.
    در پایین صفحه، یک فیلد دراپ داون وجود داره که از تو لیستش میتونید انتخاب کنید :
    یک بار کل جداول رو Optimize کنید.
    بار دیگر Rapair کنید.
    در نهایت Check Table کنید ببینید بدون خطا عملیات انجام میشه یا نه.
    ممنون
    همه اینکارها رو کردم و اوکی سبز داد
    اما فرقی در نمایش پستها نکرد
    فقط وقتی دستی دکمه ویرایش پست و سپس ذخیره رو میزنیم پست درست میشه
    این یعنی جدول درست هست . فکر میکنم چون به سیستم جدید منتقل شده بنابراین باید یکبار جدولها با سیستم جدید سیو بشن

    - - - Updated - - -

    نقل قول نوشته اصلی توسط hoka نمایش پست ها
    احتمال زیاد به خاطر تاریخ نیست ؟

    بهتر نیست همون ستون رو آپدیت کنید ؟

    در کل

    کد:
    update table set column = column
    - - - Updated - - -




    اگر به این منظور هست که دوستمون راهنمایی کردن + انکود جدول + کانکشن رو هم چک کنید
    این دستور رو میشه لطفا کاملش رو بگید چون توی sql که اینو وارد میکنم ضربدر خطا میده که اشتباه داره
    ممنون

    فکر میکنم چون سایت به سیستم جدید منتقل شده بنابراین باید روی سیستم جدید پستها یکبار سیو مجدد بشن تا همخوانی پیدا کنند

    - - - Updated - - -

    خب ظاهرا حتی اگر از طریق دیتابیس هم ویرایش و سیو رو بزنیم فایده نداره چون تست کردم :

    یک پست رو در phpmyadmin ادیت رو زدم و go رو زدم سیو بشه . اما پست درست نمیشه
    فقط وقتی از طریق خود ویرایش در سایت ادیت و سیو رو میزنیم پست درست میشه

    ممکنه به خاطر تاریخ باشه ؟

  11. #7
    عضو انجمن sam_pontiac آواتار ها
    تاریخ عضویت
    Apr 2009
    نوشته ها
    180
    تشکر تشکر کرده 
    166
    تشکر تشکر شده 
    279
    تشکر شده در
    166 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط mashiat نمایش پست ها
    ممنون
    همه اینکارها رو کردم و اوکی سبز داد
    اما فرقی در نمایش پستها نکرد
    فقط وقتی دستی دکمه ویرایش پست و سپس ذخیره رو میزنیم پست درست میشه
    این یعنی جدول درست هست . فکر میکنم چون به سیستم جدید منتقل شده بنابراین باید یکبار جدولها با سیستم جدید سیو بشن

    - - - Updated - - -


    این دستور رو میشه لطفا کاملش رو بگید چون توی sql که اینو وارد میکنم ضربدر خطا میده که اشتباه داره
    ممنون

    فکر میکنم چون سایت به سیستم جدید منتقل شده بنابراین باید روی سیستم جدید پستها یکبار سیو مجدد بشن تا همخوانی پیدا کنند
    باید جدولی که مدنظر هست، فیلد تاریخش رو پیدا کنید و آپدیت کنید به تاریخ فعلی ( این کد از طریق php my admin قابل اجراست ) :

    کد:
    UPDATE table_name SET fielde_taarikh = CURRENT_TIMESTAMP;
    یا اگر هم از طریق php میخواید کوئری بدید :

    کد:
    UPDATE table_name SET fielde_taarikh = date("Y-m-d");

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


  13. #8
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2010
    نوشته ها
    188
    تشکر تشکر کرده 
    240
    تشکر تشکر شده 
    134
    تشکر شده در
    98 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط sam_pontiac نمایش پست ها
    باید جدولی که مدنظر هست، فیلد تاریخش رو پیدا کنید و آپدیت کنید به تاریخ فعلی ( این کد از طریق php my admin قابل اجراست ) :

    کد:
    UPDATE table_name SET fielde_taarikh = CURRENT_TIMESTAMP;
    یا اگر هم از طریق php میخواید کوئری بدید :

    کد:
    UPDATE table_name SET fielde_taarikh = date("Y-m-d");
    با این کد کوئری زدم تاریخ ویرایش تمام پستها رو برد به 2038 !
    اما بازم درست نشد
    حتی دقیقا نام ویرایش کننده و تاریخ ویرایش رو از توی یه فیلد درست به فیلد دیگه کپی کردم و سیو کردم ولی درست نشد
    فقط وقتی از طریق سایت ( اسکریپت ) ادیت و سیو رو میزنیم درست میشه . مشکلش هم نمایش bbcode ها هست . ظاهرا باید بی بی کد با سیستم جدید ذخیره بشه و اطلاعاتش به دیتابیس فرستاده بشه تا درست بشه

  14. #9
    عضو انجمن sam_pontiac آواتار ها
    تاریخ عضویت
    Apr 2009
    نوشته ها
    180
    تشکر تشکر کرده 
    166
    تشکر تشکر شده 
    279
    تشکر شده در
    166 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط mashiat نمایش پست ها
    با این کد کوئری زدم تاریخ ویرایش تمام پستها رو برد به 2038 !
    اما بازم درست نشد
    حتی دقیقا نام ویرایش کننده و تاریخ ویرایش رو از توی یه فیلد درست به فیلد دیگه کپی کردم و سیو کردم ولی درست نشد
    فقط وقتی از طریق سایت ( اسکریپت ) ادیت و سیو رو میزنیم درست میشه . مشکلش هم نمایش bbcode ها هست . ظاهرا باید بی بی کد با سیستم جدید ذخیره بشه و اطلاعاتش به دیتابیس فرستاده بشه تا درست بشه
    پس اینطور.
    خب اینجور مواقع، سیستم جدید دیتایی رو اد میکنه که سیستم قبلی نداشته و در این سیستم فعلی الزامی هست.
    دیتایی مثل salt , hash و ... از اینجور چیزها که بر مبنای خود اون سیستم هستند.
    سیستم قبلی چی بوده؟ و جدید چی هست؟

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


  16. #10
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2010
    نوشته ها
    188
    تشکر تشکر کرده 
    240
    تشکر تشکر شده 
    134
    تشکر شده در
    98 پست

    پیش فرض پاسخ : چطور یک جدول در دیتابیس رو با کوئری آپدیت کنم ؟

    نقل قول نوشته اصلی توسط sam_pontiac نمایش پست ها
    پس اینطور.
    خب اینجور مواقع، سیستم جدید دیتایی رو اد میکنه که سیستم قبلی نداشته و در این سیستم فعلی الزامی هست.
    دیتایی مثل salt , hash و ... از اینجور چیزها که بر مبنای خود اون سیستم هستند.
    سیستم قبلی چی بوده؟ و جدید چی هست؟
    سیستم قبلی ویبولتین و سیستم جدید ips هست

صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

  1. مشکل در دیتابیس-عدم ایمپورت دیتا بیس اصلی (MariaDB 5.5.41)
    توسط dreamyeye در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 31st, 2018, 11:00
  2. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  3. بالا آوردن اطلاعات دیتابیس در سایت/فوری
    توسط hanapress در انجمن سوالات و مشکلات
    پاسخ ها: 14
    آخرين نوشته: December 8th, 2014, 22:13
  4. مشکل مداوم خطای دیتابیس برای همه ی سایت ها
    توسط bikhobon در انجمن سیستم های مدیریت محتوا
    پاسخ ها: 0
    آخرين نوشته: September 22nd, 2013, 08:45

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

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