PDA

View Full Version : سوال: مشکل در ثبت نام کاربران سایت



esteftaats1368
دوشنبه 10 مرداد 1390, 07:26 صبح
با سلام من می خوام صفحه ثبت نام رو درست کنم اما میدونید که اگه کاربری بخواهد با ایمیل تکراری ثبت نام کند و فیلد ایمیل هم primary key باشد سیستم باید با گذاشتن یک if جلوی اینکار رو بکنه. من هم اینکار رو کردم ولی جواب نمیده.کدش هم در پایین آوردم
$db=mysql_connect("localhost","hosein","323232ho");
if(!$db)
{
echo 'مشکلی در اتصال به پایگاه داده به وجود آمده است.';
exit;
}
mysql_select_db('example');
$query = 'select * from profile'
."where email = '$email1'";
$result = mysql_query($query);
if (!$result)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}
else
{
mysql_select_db('ezdevaji');
$query = "insert into profile (name, family, email, pass, sex, age, state, target, mobile, about) values ('".$name."','".$family."','".$email1."','".$pass1."','".$sex."','".$age."','".$state."','".$target."','".$mobile."','".$_POST['about']."')";
$result=mysql_query($query);
mysql_close($db);
echo'ثبت نام شما با موفقیت انجام شد';
اگه در کد یه تغییری بدین تا درست بشه ممنون میشم.
هر کاری میکنم عبارت "چنین ایمیلی در سیستم ثبت شده است" رو نشون میده ، یعنی همش if اجرا میشه.
ممنون

MSN_Issue
دوشنبه 10 مرداد 1390, 09:13 صبح
if (!$result)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}



بجای خطوط بالا خطوط زیر رو بنویسید ... !:چشمک:



if (mysql_num_rows($result)>0)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}

esteftaats1368
دوشنبه 10 مرداد 1390, 12:43 عصر
if (!$result)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}



بجای خطوط بالا خطوط زیر رو بنویسید ... !:چشمک:



if (mysql_num_rows($result)>0)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}


ممنون ، ولی باز هم درست کار نمی کنه

mamali-mohammad
دوشنبه 10 مرداد 1390, 13:34 عصر
mysql_select_db('example');
$query = "select * from profile where email='$email1'";
$result = mysql_query($query);
if (mysql_num_rows($result)>0)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}

esteftaats1368
دوشنبه 10 مرداد 1390, 14:09 عصر
mysql_select_db('example');
$query = "select * from profile where email='$email1'";
$result = mysql_query($query);
if (mysql_num_rows($result)>0)
{
echo 'چنین ایمیلی قبلا در سیستم ثبت شده است.';
exit;
}

آقا خیلی ممنون. کد شما درست بود. بازم ممنون