PDA

View Full Version : جلوگیری از ورودی های تکراری



msafvati
شنبه 16 شهریور 1387, 21:08 عصر
با سلام خدمت دوستان
چه طور میتوان از ورود فیلدهای تکراری در دیتابیس جلوگیری کرد مثلا وقتی که میخواهیم از ورود کسانی که نام کاربری انها مشابه افرادی که قبلا در دیتابیس است جلوگیری کنیم
پیشاپیش از راهنماییتون ممنونم


$a=odbc_result($res,'username');
if ($a==$_POST['t9']){
echo "äÇã ˜ÇÑÈÑí ÔãÇ Ê˜ÑÇÑí ÇÓÊ";
}

aghasina
شنبه 16 شهریور 1387, 21:21 عصر
ببین
اول باید یه کوئری بنویسی که مقدار مساوی فلان وروردی رو توی دیتا بیس بگرد و نشان بده
اگر باشه نشون میده و اگر نباشه ارور میده
میتونی شرط بزاری اگر ارور داد فلان کار اگر نداد مثلا بگو کاربر قبلا ثبت شده
بای

Lagon666
شنبه 16 شهریور 1387, 22:20 عصر
همونجور که aghasina گفته:



$username="username";
$result=mysql_query("SELECT * FROM users WHERE user='$username'"){
if($row=mysql_fetch_array($result)){
echo "This user already exists in database";
}else{
echo "This user not exists in database";
}

aghasina
شنبه 16 شهریور 1387, 22:40 عصر
ممنون لز لین که کوئری رو نوشتی

msafvati
شنبه 16 شهریور 1387, 22:51 عصر
واقعا ممنونم از لطفتون
من با روش odbc به db وصل میشم میخام بدونم ایا اون اسکریپتی رو که بالا نوشتم درست هست یا نه؟اگه نه که اگه زحمت ویرایشش رو بکشید ازتون یک دنیا ممنون میشم
باز هم ازتون ممنونم

Lagon666
شنبه 16 شهریور 1387, 23:32 عصر
PHP Database ODBC (http://www.w3schools.com/PHP/php_db_odbc.asp)

azi1362
یک شنبه 17 شهریور 1387, 12:36 عصر
سلام
می خواستم بدونم چگونه می توان تعداد کاربران آن لاین رو نمایش داد

Lagon666
یک شنبه 17 شهریور 1387, 14:46 عصر
سلام
می خواستم بدونم چگونه می توان تعداد کاربران آن لاین رو نمایش داد

اصلا ربطی به موضوع تاپیک نداره ها!
http://barnamenevis.org/forum/showthread.php?t=120402

msafvati
یک شنبه 17 شهریور 1387, 15:08 عصر
با سلام
مشکل من حل شد من این اسکریپت رو خودم نوشتم و به جواب رسیدم
با تشکر از همه دوستان



<?php
$conn=odbc_connect("test","","");
$name=$_GET['txt'];
$username=$_GET['un'];
if (isset($_GET['txt'])){
$qu="select * from tblTest where username like '".$_GET['un']."'";
$res=odbc_do($conn,$qu);
$a=odbc_result($res,'username');
if ($a == $_GET['un']){
echo "Duplicate Data";
}
else
{
$query="insert into tblTest(name,username)"."values ('$name','$username')";
$res=odbc_do($conn,$query);
if (odbc_num_rows($res) >= 1){
echo "user has benn registered";
}
}
odbc_close($conn);
}

?>

meysamm
دوشنبه 18 شهریور 1387, 21:24 عصر
کد شما خوبه ولی ممکنه بعضی جاها درست کار نکنه چراکه از like استفاده کردید! برای اینکه ببینید username ها match میشن از = استفاده کنید بهتره!

BOBZzZ
سه شنبه 25 بهمن 1390, 12:21 عصر
سلام
من هر کاری میکنم نمیتونم کاری کنم که آیدیهای زیر بعد از آیدی ABC ثبت نشوند:
aBc
ABc
AbC
abC
,...

لطفا یک نفر کمک کنه

MostafaEs3
سه شنبه 25 بهمن 1390, 12:51 عصر
//////////