• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپدیت اطلاعات
#1
سلام! یک جدول داریم و میخوام هر وقت خواستم اطلاعاتشو آپدیت کنم!
یک فرم آپدیت درست کردم! منتها یک مشکلی که داره باید تمام فیلدهاشو پر کنم تا آپدیت انجام بشه! اگه مثلا بخوام فقط یک موردشو تغییر بدم و بقیه فیلدها خالی باشه نمیشه! چکار کنم؟
  پاسخ
تشکر شده توسط :
#2
تیک NULL رو بزن برای اون فیلد هایی که پر کردنشون اجباری نمیخوای باشه .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys
#3
(۱۳۹۸ آذر ۲۱, ۰۶:۳۷ ب.ظ)Reza نوشته: تیک NULL رو بزن برای اون فیلد هایی که پر کردنشون اجباری نمیخوای باشه .

ممنون از پاسختون! ولی تیک نول رو بزنم وقتی آپدیت میکنم اون فیلدی که پر نمیکنم خالی میشه! من میخوام خالی نشه و همون داده ی قبلی توش بمونه!
مثلا فرض کنیم ستون اول علی و ستون دوم 20 باشه
حالا بعضی وقتا نیازه هم اسم و هم عدد عوض شه که مشکلی نیست!
گاهی هم نیازه فقط عدد عوض شه و علی تغییری نکنه! اگه من برای علی تیک نول رو بزنم بعد از آپدیت بجای علی خالی میزاره!
  پاسخ
تشکر شده توسط :
#4
update table set number=1 where id=1
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys
#5
(۱۳۹۸ آذر ۲۲, ۰۱:۴۵ ق.ظ)Reza نوشته: update table set number=1 where id=1
شاید من دارم بد توضیح میدم! اینو ببین! 
UPDATE anbar SET name='$name',mojodi=$mojodi+mojodi,q1=$q1,foroshandeh='$foroshandeh' WHERE id=$id

من یک فرم دارم که وقتی سابمیت میکنم این اتفاق میوفته! 
فرمم 5 تا input داره! 
من id مد نظرمو میدم و سایر اطلاعات رو آپدیت میکنم! مثلا 100 تا به موجودی اضافه میکنم! 
مشکل من اینه که باید حتما 5 تا input رو پر کنم تا آپدیت انجام بشه! ولی خیلی وقتا قراره فقط یکی از این input ها آپدیت شه! مثلا موجودی! و میخوام وقتی موجودی آپدیت میشه اطلاعات سایر فیلدهام تغییری نکنه و همونی که بوده بمونه! 


مثلا تو پایگاه داده اطلاعات اینه! 

نام کالا   موجودی   قیمت   فروشنده
کتاب      100         25000    نمایندگی

میخام توی فرم آپدیت فقط مقدار موجودی رو افزایش بدم به 200 عدد

نام کالا   موجودی   قیمت   فروشنده

کتاب      200         25000    نمایندگی


اما گاهی نیازه همشون آپدیت شن! یا مثلا قیمت و موجودی! برای همین مجبورم توی فرمم همه ی فیلد ها برای آپدیت باشه و هر کدومو نیازه پر کنم!
  پاسخ
تشکر شده توسط :
#6
خب اینو با چند تا if حل کن دیگه !

و اینکه همشون باز دستور آپدیت بخوره از نظر دیتابیس مشکل خاصی نداره
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : kasbookar ayoubsys
#7
(۱۳۹۸ آذر ۲۲, ۱۲:۳۱ ب.ظ)hamid123 نوشته:
(۱۳۹۸ آذر ۲۲, ۰۱:۴۵ ق.ظ)Reza نوشته: update table set number=1 where id=1
شاید من دارم بد توضیح میدم! اینو ببین! 
UPDATE anbar SET name='$name',mojodi=$mojodi+mojodi,q1=$q1,foroshandeh='$foroshandeh' WHERE id=$id

من یک فرم دارم که وقتی سابمیت میکنم این اتفاق میوفته! 
فرمم 5 تا input داره! 
من id مد نظرمو میدم و سایر اطلاعات رو آپدیت میکنم! مثلا 100 تا به موجودی اضافه میکنم! 
مشکل من اینه که باید حتما 5 تا input رو پر کنم تا آپدیت انجام بشه! ولی خیلی وقتا قراره فقط یکی از این input ها آپدیت شه! مثلا موجودی! و میخوام وقتی موجودی آپدیت میشه اطلاعات سایر فیلدهام تغییری نکنه و همونی که بوده بمونه! 


مثلا تو پایگاه داده اطلاعات اینه! 

نام کالا   موجودی   قیمت   فروشنده
کتاب      100         25000    نمایندگی

میخام توی فرم آپدیت فقط مقدار موجودی رو افزایش بدم به 200 عدد

نام کالا   موجودی   قیمت   فروشنده

کتاب      200         25000    نمایندگی


اما گاهی نیازه همشون آپدیت شن! یا مثلا قیمت و موجودی! برای همین مجبورم توی فرمم همه ی فیلد ها برای آپدیت باشه و هر کدومو نیازه پر کنم!

خب چرا به صورت پیش فرض اون اطلاعتی رو که توی دیتابیست هست رو توی فیلدهات فراخوانی نمیکنی تا موقعی که فرم رو میفرستی همون اطلاعاتی فرستاده بشه که توی دیتابیسه ؟

اگه اینکارو کنی فقط فیلدی که تغییر میکنه توی دیتابیس اپدیت کیشه بقیه همون میمونن
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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