PDA

View Full Version : سوال: بدست آوردن ID سطر update شده



iner30
جمعه 27 بهمن 1391, 14:59 عصر
سلام خدمت دوستان
چه جوری میشه بعد اپدیت یک سطر آی دی اون سطر رو بدست اورد


mysql_query("update products set products_sale='1' where products_sale='0' limit 1 ");

111qqq
جمعه 27 بهمن 1391, 20:25 عصر
در حالت عادی نمیشه ... !!! ولی با یه حقه میشه .... توی عکس پایین یه مثال واست زدم ... خوب دقت کن ...شرمنده حوصله توضیح دادن ندارم ....!!!!

iner30
جمعه 27 بهمن 1391, 20:33 عصر
کد این رو از یکی از سایتهای انگلیسی پیدا کردم ولی هرکاری کردم کار نکرد رو کدهام
شاید اشتباه وارد میکردم...

دوستان دیگر کدشو ندارن با توضیح؟

iner30
جمعه 27 بهمن 1391, 20:45 عصر
mysql_query("update products set products_sale='1' ,products_id=LAST_INSERT_ID(products_id) where products_sale='0' limit 1");
$id=mysql_result(mysql_query("select last_insert_id()"),0);

با این کد بش رسیدم ، از نظر دستوری که مشکلی نداره و در اجرای همزمان اسکریپ در چند سیستم که بهم نمیریزه؟

eshpilen
شنبه 28 بهمن 1391, 09:07 صبح
یه راه دیگه که فکر کنم بهتر باشه:
در کوئری اصلی یه متغییر ست میکنی:

id=(@tempid:=id)
با یک کوئری بعدش مقدار متغییر رو میخونی:

select @tempid

منبع: http://forums.mysql.com/read.php?21,155023,155156#msg-155156