برگزیده های پرشین تولز

اضافه کردن یک عبارت در بانک اطلاعاتی به کل رکورد ها

amirepsilon

Registered User
تاریخ عضویت
21 ژوئن 2006
نوشته‌ها
455
لایک‌ها
2
محل سکونت
Iran
سلام
میخوام یه عبارتی رو مثلا 200 رو به بانک اطلاعاتی در فیلد خاصی اعمال کنم که روی همه رکورد ها تاثی بگذاره !
آیا خود mysql راهی داره ؟
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
39
محل سکونت
جایی که خدا نباشد
شبه کد می نویسیم :

PHP:
for(1 to  mysql_num_rows($db) )
 please upadte kon field id to new variable;

:)

یه راه با دستور sql :

UPDATE table1 SET id=$newvar WHERE tmp=1

یه فیلد موقت tmp به جدولت اضافه کن یه پیش فرض یک بهش بده آپدیت که شد فیلد رو حذف کن.
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
سلام
میخوام یه عبارتی رو مثلا 200 رو به بانک اطلاعاتی در فیلد خاصی اعمال کنم که روی همه رکورد ها تاثی بگذاره !
آیا خود mysql راهی داره ؟
من یکم خنگول می زنم !

اصلا نفهمیدم چی کار می خواهی بکنی
یکم بیشتر توضیح بده
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
سلام
میخوام یه عبارتی رو مثلا 200 رو به بانک اطلاعاتی در فیلد خاصی اعمال کنم که روی همه رکورد ها تاثی بگذاره !
آیا خود mysql راهی داره ؟
برو توی phpmyadmin تو بخش sql query مثلا !
دستوری که باید تایپ کنی این مدلیه :
اگه میخوای روی فقط 1 فیلد تاثیر بزاره باید با where محدودش کنی.
اینطوری مثلا:
PHP:
update table_name set name='200' where id=50
این 200 رو روی ستون name روی سطر 50 اعمال میکنه.
اما اگه where نزاری:
PHP:
update table_name set name='200'
روی تمام سطر ها اعمال میشه.
 
بالا