جلوگیری از وارد شدن اطلاعات تکرار [دیتابیس]
سلام به همه عزیزان
من میخوام با دستور INSERT (در sql server) یکسری اطلاعات وارد کنم
اما میخوام وقتی تکراری باشه بهم بگه و نزاره اطلاعات وارد بشه
ممنون میشم راهنمایی کنید
شما برای درج رکورد ، معمولا یک فیلد دارید که هدف اینه از اون مقدار تکراری نداشته باشید ، چون معمولا کلید ما عددی هست پس ما بهش میگیم شبه کلید ! مثلا فرض کنید یک آدرس ایمیل ، میتونه به عنوان کلیک استفاده بشه ، اما چون پردازش سنگینی داره ترجیح میدیم همون عدد رو استفاده کنیم !
حالا میخوایم ببینیم آیا کسی با این ایمیل قبلا ثبت نام کرده یا نه !
SELECT COUNT(*) as 'Tedad' FROM 'Jadval' WHERE 'Email'='ALU0075@yahoo.com'
تابع Count تعداد خروجی رو بر میگردونه ، پس اگه تعداد بزرگ تر از 0 باشه یعنی تکراری هست !
در کوئری میگیم تعداد رو بگیر و به عنوان ( as ) یه ستونی به نام 'Tedad' ذخیره کن
برای برسی در php کافیه به این شکل عمل بشه
<?php $Row = mysql_fetch_assoc($command); $tedad = $Row['Tedad'];
if($tedad>0){
// exist
}
else{
// not exist
} ?>
(متاسفانه بازی ایران داره شروع میشه و وقت تست هیچ کدوم از کد ها رو نداشتم ، رو هوا نوشتم ، برای سینتکس برسی کنید )
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .