PDA

نسخه کامل مشاهده نسخه کامل : سوال راجب فرم ثبت نام



jalaladdin
18-06-2010, 21:46
ا سلام
من یک فرم ثبت نام برای سایتم ساختم وکدهای php بدین صورت میباشند
<?php


$con=mysql_pconnect("localhost","root","");
if(!$con)
{die('could not connect');}
mysql_select_db("register",$con);


$sql="insert into users(username,email,password,repassword)
values('$_POST[username]','$_POST[email]','$_POST[password]','$_POST[repassword]')";



$result = mysql_query($sql);

if($result)
{
echo mysql_affected_rows().'<b> Information Save Success </b>';
}


mysql_close($con);



?>
اطلاعات را از کاربر میگیرد و در پایگاه داده ذخیره میکند من میخواهم که اطلاعات تکراری مثل نام کاربری و ایمیل در پایگاه ذخیره نکند یعنی هنگام ثبت نام اگر این اطلاعات تکراری بود پیغام خطا دهدو من میخواهم یک از این پیامها نشان دهد نام کاربری یا ایمیل نه هر دو یعنی اگر نام تکراری بود این خطا را نشان دهد که نام کاربری تکراریاست ویا اگر ایمیل تکراری بود خطای ایمیل تکراری را نشان دهد لطفا راهنمای کنید تشکر

tazphoenix
20-06-2010, 09:46
میشه از php استفاده کرد ولی راه بهترش اینه که اون ستون هایی رو که میهای یکی باشه از نوع UNIQUE تعریف کنی وقتی 2 بار بشه MYSQL خودش ارور میده اررور رو بگیر مقایسه که چیزی که دوست داری برگردون.

jalaladdin
20-06-2010, 11:54
سلام دوست گرامی لطفا در این مورد بیشتر توضیح دهید

tazphoenix
20-06-2010, 19:37
تو phpmyadmin وقتی داری توی جدول فیلد ها رو تعریف میکنی index ایمیل و نام کاربری رو به UNIQUE تغییر بده.