假设你有一个网站,用户可以提交他们的名字来参加一些课程。用户将填写一个表格,然后点击提交,他们的名字和电话号码将进入一个 mysql 数据库中的表格。我想做的是我想通过检查电话号码是否相同来防止用户两次提交他/她的姓名(我知道这样很傻,但我只是作为一个例子)。那我该怎么办?我是使用此方法将表单数据插入数据库:
    $pdo = new PDO('mysql:host=localhost;dbname=form', 'formuser', 'password');
    $fname = $_REQUEST['fname']; //first name from the form
    $lname = $_REQUEST['lname']; //last name from the form
    $pnumber = $_REQUEST['pnumber']   //phone number from the form
    $query = 'INSERT INTO list SET
          firstname = "' . $fname . '",
          lastname = "' . $lname . '",
          phonenumber ="' . $pnumber . '",
          date = CURDATE()';
    $pdo->exec($query);
而且我知道这不是将数据插入数据库的安全方法。我再次尝试找出一种方法,然后部署更好的解决方案来提交数据。