mikhak

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

5 پست در این موضوع قرار دارد

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

دیتابیس من :

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 تکراری نشه .

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

باتشکر

0

به اشتراک گذاری این پست


لینک به پست

سلام.


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

0

به اشتراک گذاری این پست


لینک به پست


$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

0

به اشتراک گذاری این پست


لینک به پست

سلام دوستان

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

ممنون

0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری