PDA

View Full Version : به دست آوردن آخرین شماره ستون ID در MySQL؟؟؟؟



Aftabgardan-cc
سه شنبه 14 شهریور 1385, 07:32 صبح
سلام؛

ببینید، من دو تا Table ایجاد کردم، خوب؟
یکیشون ستون IDش روی AUTO_INCREMENT تنظیمه، اون یکی نیست.

حالا یه سئوال: من می‌خوام وقتی یک row به تیبل جدید اضافه می‌شه، با همون ID یه row هم در تیبل دیگه درست کنم!

حالا چطوری باید بفهمم آخرین شماره ستون ID چی بوده و الان که می‌خواد شماره جدید رو بزنه، شماره جدید چیه که به تیبل دوم بگم با همین شماره یه سطر ایجاد کنه؟

متوجه سئوالم شدید؟


ضمنا دو تابع:
mysql_fetch_row
و
mysql_num_rows

به دردم نخورد!
چون ممکنه از سطرهای تیبل اول، چندتایی توسط کاربر حذف شده باشه:چشمک:

ممنون می‌شم راهنمایی کنید...

Ernesto
سه شنبه 14 شهریور 1385, 08:27 صبح
ببین این به دردت می خوره :


mysql_insert_id :
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
http://www.php.net/mysql_insert_id

hamed_m
سه شنبه 14 شهریور 1385, 09:45 صبح
اگر AUTO_INCREMENT هست فقط مقدار دیگر رو ست کنید و مای اسکیوال خودش آی دی صحیح اختصاص میده.

پ ن - البته از max(id) هم میتونید استفاده کنید اما سپردن کار به مای اسکیوال مطمئن تره.

tabib_m
سه شنبه 14 شهریور 1385, 10:37 صبح
$query=mysql_query("insert into `table1`....");
$inserted_id=mysql_insert_id();
$query2=mysql_query("insert into `table2` ...");

Aftabgardan-cc
چهارشنبه 15 شهریور 1385, 00:18 صبح
ممنونم دوستان، مشکل حل شد، می‌تونید برای اطلاعات بیشتر، به این لینک هم مراجعه کنید:
http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

البته شما هم بهش اشاره کردید...
ممنون