بدست آوردن id

milad.mobi

New Member
سلام .

PHP:
$s1="INSERT INTO tbl ('ID','Name','Family') values ('NULL','$name','$family')";
$s2=mysql_query($s1);

حالا وقتی که این کوئری اجرا میشه بعدش می خوام ID که به صورت اتوماتیک ایجاد و در DB اضافه می شه رو در بیارم و در یک کوئری دیگه هم زمان استفادش کنم .

ممنون .
 

Mohammadreza

Well-Known Member
راستش اين مشكل منم بود ، اما يه راه واسش پيدا كردم ،
نوشتي ID كه به صورت اتوماتيك ايجاد مي شه ، فكر كنم منظورت auto_increment هست ،
اگه id جدولت auto_increment باشه ، مي توني كوئري كه تازه اجرا شده رو بدست بياري !
PHP:
$res_latest = mysql_query('select id from product order by id desc limit 1;');
$row_latest = mysql_fetch_array($res_latest);
echo '<meta http-equiv="refresh" content="1;URL=productpics.php?id='.$row_latest['id'].'">';
اين كوئري هست كه من ايجاد كردم ، به محض ايجاد محصول جديد ميفرسته تو صفحه ي اضافه كردن تصوير به محصول !
موفق باشي
 
آخرین ویرایش:

milad.mobi

New Member
به نظر من کوئری شما مشکل داره .
چون اگر چند کاربر به طور هم زمان کوئری insert کنن اونوقت مشکل پیش میاد .
نمیاد ؟
 

Mohammadreza

Well-Known Member
خوب اين راهي براي كاري شبيه كاري كه من انجام مي دم هست ،
اما اگه براي استفاده در سايت هاي كاربري كه ممكنه همزمان از چند جا insert كنن ، مسلمه كه مشكل پيش مياد !
 

ziXet

مدیر انجمن PHP/MYSQL
سلام .

PHP:
$s1="INSERT INTO tbl ('ID','Name','Family') values ('NULL','$name','$family')";
$s2=mysql_query($s1);

حالا وقتی که این کوئری اجرا میشه بعدش می خوام ID که به صورت اتوماتیک ایجاد و در DB اضافه می شه رو در بیارم و در یک کوئری دیگه هم زمان استفادش کنم .

ممنون .
از تابع mysql_insert_id هم میتونی استفاده کنی
 

جدیدترین ارسال ها

بالا