جلوگیری از ورود رکورد تکراری (PHP-MySQL)

PHP

توسط php1 در 4 سال پیش
0 2.1k 1 4 سال پیش
php1bannerlord
0

ورود راهی معرفی کنید که بشه از ورود رکوردهای تکراری در دیتابیس جلوگیری کرد؟

0

سلام خب خیلی سادست! Select بگیر از رکوردی وجود داشت insert نکن!

<?php
    if(isset($_POST['submit']))
    {

    //get the name and comment entered by user
    $firstName = $_POST['firstName'];
    $lastName = $_POST['lastName'];

    //connect to the database
    $dbc = mysqli_connect('host', 'username', 'password', 'dbname') or die('Error connecting to MySQL server');
    $check=mysqli_query($dbc,"select * from clients where firstname='$firstname' and lastname='$lastname'");
    $checkrows=mysqli_num_rows($check);
   if($checkrows>0){echo "customer exists";}  
else{  
    //insert results from the form input
    $query = "INSERT IGNORE INTO clients(firstName, lastName) VALUES('$firstName', '$lastName')";

    $result = mysqli_query($dbc, $query) or die('Error querying database.');

    mysqli_close($dbc);
    }
    echo "Customer Added";};
    ?>

راه دیگش اینه که از INSERT IGNORE استفاده کنی

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید