假设你有一个网站,用户可以提交他们的名字来参加一些课程。用户将填写一个表格,然后点击提交,他们的名字和电话号码将进入一个 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);
而且我知道这不是将数据插入数据库的安全方法。我再次尝试找出一种方法,然后部署更好的解决方案来提交数据。