sql >> データベース >  >> RDS >> Mysql

PHPを使用してテーブルへのレコードの重複を防ぐ

      <?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";
        };
      ?>
    

    データベース内の行で名と姓が存在するかどうかを確認するだけです。echo-メッセージelseinsert



    1. Oracleデータベースでの元に戻すとやり直しとは

    2. SQLクエリのpreparedstatementで変数を使用するにはどうすればよいですか?

    3. MySQL8はパスワードが機能しない新しいユーザーを作成します

    4. SQL SERVER –トリック–異なるWindowsアカウントでSSMSを実行する