رفتن به مطلب

جلوگیری از ورود داده تکراری با php و mysql


پست های پیشنهاد شده

سلام چطوری میشه از ورود داده تکراری به دیتابیس با اطلاعات زیر جلوگیری کرد.

دیتابیس من :

database name : link

id username linkterm linkurl

1 a google google.com

2 a yahoo yahoo.com

3 c google2 google.com

4 d ask ask.com

من میخوام تعداد لینک گوگل رو در یوزر a چک کنم اگر تعدادشون بیشتر از 0 بود بگم آدرس وارد شده توسط یوزر a تکراری است در غیر اینصورت لینک ثبت شد و مشکلی نداره من کد زیر رو نوشتم ولی کار نمیکنه :


$oldlink = mysql_query("SELECT COUNT(linkurl) FROM `link` where `username`=a AND `linkurl`=google.com");
if($oldlink>0){
echo 'duplicate links';
}
else{
echo 'links submitted';
}

تکراری بودنش در یوزرهای دیگه مهم نیست فقط میخوام در یوزر a تکراری نشه .

ممنون میشم کمکم کنید .

باتشکر

لینک به ارسال

سلام.


$oldlink = mysql_query("SELECT * FROM link where username='a' AND linkurl LIKE '%google%'");
if( count( $oldlink ) > 0 ){
echo 'duplicate links';
}
else{
echo 'links submitted';
}

لینک به ارسال


$oldlink = mysql_query("SELECT * FROM link where username='a' AND linkurl LIKE '%google%'");
$result = mysql_num_rows($oldlink);
if( $result !== FALSE ){
echo 'duplicate links';
}
else{
echo 'links submitted';
}

http://php.net/manual/en/function.mysql-num-rows.php

لینک به ارسال
  • 4 ماه بعد...

سلام دوستان

چطور میشه هنگام ایجاد مشخصات جدید به دیتابیس جستجو کند که مثلا عدد نوشته شده در یک فیلد در دیتابیس وجود دارد یا نه. اگر عدد نوشته شده در فیلد در دیتابیس وجود داشت اضافه نکنه و ارور بده؟

ممنون

لینک به ارسال
  • 4 سال بعد...

سلام من یه سایت نوشتم وبه دیتا بیس وصل کردم حالا می خوام که کاربر داده تکراری تو دیتا بیس ثبت نکنه چیکار باید بکنم

واگه داده تکراری داده پیام بده که تکراری است

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...