sql >> Databáze >  >> RDS >> Mysql

Zabraňte duplicitním záznamům do tabulky pomocí 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";
    };
  ?>

stačí zkontrolovat řádky ve vaší databázi pro jméno a příjmení, pokud existuje echo- vaše zpráva elseinsert



  1. Mohu použít MySQL LOAD XML LOCAL INFILE, pokud moje řádky nemají 'název'?

  2. Chyba analýzy:chyba syntaxe, neočekávaná (T_VARIABLE)

  3. mySQL - zamykání tabulek vs zamykání řádků

  4. Mysql - odstranění z více tabulek jedním dotazem