sql >> Database >  >> RDS >> Mysql

Voorkom dubbele records naar een tabel met behulp van 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";
    };
  ?>

controleer gewoon voor rijen in uw db voor voornaam en achternaam indien bestaat echo- uw bericht elseinsert



  1. Hoe selecteer ik efficiënt de vorige niet-null-waarde?

  2. Naam van SQL Server-variabele kolommen?

  3. foreach-lus:alle kernen in R gebruiken (vooral als we sql-query's binnen de foreach-lus verzenden)

  4. sql cross join - wat voor nut heeft iemand er voor gevonden?