PDA

View Full Version : دریافت id کوئری ثبت شده بعد از insert



majidariamanesh
جمعه 26 مهر 1392, 12:33 عصر
من یه فرم رو به صورت دو قسمت باید تو دو تا جدول ذخیره کنم

وقتی توی جدول اول insert شد باید id اون خط رو داشته باشم که تو جدول بعدی ازش استفاده کنم برای ثبت کردن

چجوری میتونم id اون سطر رو بدست بیارم؟

پیشاپیش از پاسخ گوییتون ممنون

SlowCode
جمعه 26 مهر 1392, 13:17 عصر
سلام
اگه فقط یه نفر میتونه اون مقدار رو وارد دیتابیس بکنه از این کد استفاده کن:
SELECT MAX(`id`) FROM table
ولی اگه ممکنه تو یه لحظه مقادیر دیگه ای هم تو دیتابیس ثبت بشه این روش مناسب نیست.

حالت دیگه اینه که مثلا یه جدولی داری که توش مطالب کاربران ثبت میشه، اینجا باید همون کد بالایی رو بنویسی ولی یه شرط هم اضافه کنی که اولا آی دی کاربر توش قید بشه.
یا میتونی یه فیلد از نوع timestamp هم داشته باشی و با order by جدیدترین رکورد رو پیدا کنی.

sh.n.n786
جمعه 26 مهر 1392, 13:46 عصر
درود و ...

با این توابع شما میتونید ID سطر جاری رو استخراج کنید که البته در دیتا بیس های رابطه ای استفاده میشه



// mysql
mysql_insert_id();
// mysqli
mysqli::$insert_id();
// PDO
PDO::lastInsertId();

موفق باشید