PDA

View Full Version : سوال: چگونه ميشود از ذخيره نام كاربري تكراري و جلوه گيري كرد



davidrobert
سه شنبه 21 شهریور 1391, 12:37 عصر
سلام ميخواستيم در صفحه عضويت از وارد شده نام كاربري تكراري جلو گيري كنيم در php چگونه ميشود جلو نام كاربري تكراري را گرفت كه نام كاربري تكراري را وارد نكنن مردم اگه با دتسورات خود برنامه Dreamwaver براي php ميشود به هم بگيد كدام گذينه ها رو انتخاب كنيم كه كسي نتوانيد نام كاربري تكراري وارد كنيد ممنون ميشيم.

فرزند کوروش
سه شنبه 21 شهریور 1391, 12:47 عصر
باید نامی که در فیلد مربوط به نام کاربری هست را ابتدا به دیتا بیس ارسال کنید و چک کنید ببینید اون نام کاربری وجود داره یا نه. اگر وجود داشت از انجام عمل اینسرت جلوگیری بشه و پیام مبروط به تکراری بودن رو چاپ کنه.



$select_user = mysql_query("SELECT username FROM user WHERE UserName = '$_POST['username']'")or die( mysql_error() );

if( mysql_num_rows($select_user) == 1){
echo 'نام کاربری موجود است';
}

davidrobert
سه شنبه 21 شهریور 1391, 17:50 عصر
خيلي ممنون بابت كمك تون

amirparsaa
دوشنبه 21 مرداد 1392, 02:39 صبح
باید نامی که در فیلد مربوط به نام کاربری هست را ابتدا به دیتا بیس ارسال کنید و چک کنید ببینید اون نام کاربری وجود داره یا نه. اگر وجود داشت از انجام عمل اینسرت جلوگیری بشه و پیام مبروط به تکراری بودن رو چاپ کنه.



$select_user = mysql_query("SELECT username FROM user WHERE UserName = '$_POST['username']'")or die( mysql_error() );

if( mysql_num_rows($select_user) == 1){
echo 'نام کاربری موجود است';
}


خوب این کدرو کجا باید بذارم

hamedarian2009
دوشنبه 21 مرداد 1392, 23:13 عصر
خوب این کدرو کجا باید بذارم
همون صفحه ای که اطلاعات فرمتون به اونجا ارسال میشه و دستور insert رو توش نوشتین

فرزند کوروش
سه شنبه 22 مرداد 1392, 09:52 صبح
اون کد ارور داره این کد اصلاح شده است


$select_user = mysql_query("SELECT username FROM user WHERE UserName = '".$_POST['username']." '")or die( mysql_error() );

if( mysql_num_rows($select_user) == 1){
echo 'نام کاربری موجود است';
}

AliRezaPro
سه شنبه 22 مرداد 1392, 11:03 صبح
سلام ميخواستيم در صفحه عضويت از وارد شده نام كاربري تكراري جلو گيري كنيم در php چگونه ميشود جلو نام كاربري تكراري را گرفت كه نام كاربري تكراري را وارد نكنن مردم اگه با دتسورات خود برنامه Dreamwaver براي php ميشود به هم بگيد كدام گذينه ها رو انتخاب كنيم كه كسي نتوانيد نام كاربري تكراري وارد كنيد ممنون ميشيم.
این کاری که گفتید ربطی به زبان برنامه نویسی نداره , با کمی تحلیل بسیار کوچک متوجه می شوید که باید سلکت بزنید تا متوجه نام کاربری بشید , اگر مشکلی در دستورات SQL دارید مستندات به وفور تو اینترنت موجود است

hamedarian2009
سه شنبه 22 مرداد 1392, 11:48 صبح
شما اگه فیلد نام کاربریتون primary key باشه اگه نام کاربری تکراری insert کنید کوئری شما ارور میده و از خارج میشه پس حتی میشه کد هم ننویسید