آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم تکرار رکورد تکراری در دیتابیس سایت

محمد  11 سال پیش  11 سال پیش
0 0

وقتی دستور  INSERT INTO table VALUES رو اجرا میکنیم یک رکورد در دیتابیس سایت ایجاد میشه. حالا میخوام اگر رکورد تکراری نبود به دیتابیس اضافه بشه. از چه دستوری باید استفاده کنم و چطوری.

سعی کردم از INSERT OR IGNORE یا INSERT INTO table  IF NOT EXISTS استفاده کنم ولی موفق نشدم. باتشکر

+1 0
خب شما می تونی اول یه SELECT انجام بدی و یه شرط بزاری اگر وجود نداشت اونوقت INSERT بکنه (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محمد  11 سال پیش
0 0

این رو هم امتحان کرده بودم ولی جواب نداد. نمیدونم مشکل از کجاست.

$value1= $_REQUEST['value1'];
 $value2= $_REQUEST['value2'];

$selected  = mysqli_query($connection,"SELECT * FROM `table` WHERE value1='$value1', value2='$value2'");

if($selected == null){

mysqli_query($connection,"INSERT INTO `table`  VALUES ('$value1', '$value2')");

}

 

پاسخ به سوال 
Mseif  11 سال پیش
+2 0

$value1= $_POST['value1'];
 $value2= $_POST['value2'];

$selected = "SELECT * FROM table WHERE  value1='$value1' AND value2='$value2''";
$query_run = mysql_query($selected);
            if(mysql_num_rows($query_run) == 1){
                  // اینجا کدی رو قرار بده که در صورت وجود داشتن در دیتابیس اجرا بشه
            }else {   //و اینجا هم کدی رو قرار بده که در صورت وجود نداشتن اجرا بشه  

           }


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .