我已经创建了一个数据库,所以人们可以参加一个竞赛(这是一个学校项目),并且我添加了一些东西,所以你不能有两次同一个电子邮件地址,但是当一个重复的输入,该ID仍然会计数。因此,例如某人想要加入电子邮件“[email protected]”,他得到ID 2,然后他再次尝试,他会得到一个错误信息,该邮件地址已被占用,但下一个想要登录的人,会得到ID 4而不是3。如果你能够让数据库保存一个来自签名者的IP,那么我也很好,因为这就是我正在尝试做的。但只要你解决了这个问题,我很高兴。谢谢! (我不知道为什么,但代码总是弄乱了......当信息双倍时,ID出错MYSQL
<?php
// Only process the form if $_POST isn't empty
if (! empty($_POST)) {
// Connect to MySQL
$mysqli = new mysqli('***', '***', '***', '***');
// Check our connection
if ($mysqli->connect_error) {
die('Kan niet verbinden met database. Probeer het later opnieuw. ' .
$mysqli->connect_errno . ': ' . $mysqli->connect_error);
}
// Insert our data
$sql = "INSERT INTO inschrijven (naam, email, aantal) VALUES ('{$mysqli->real_escape_string($_POST['naam'])}', '{$mysqli->real_escape_string($_POST['email'])}', '{$mysqli->real_escape_string($_POST['aantal'])}')";
// validate agree unless you want to add 'checked' to one of the values
$insert = $mysqli->query($sql);
// Print response from MySQL
if ($insert) {
echo "U bent succesvol ingeschreven! U heeft bootnummer: {$mysqli->insert_id}. Op de naam: . U krijgt hiervan nog een bevesteging op uw mail, uw bootnummer kan nog veranderen. Hopelijk zien we u op de BotenBouwDag 2016!";
} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}
$mysqli->close();
}
?>
<HTML>
<head>
<title>
Welkom op de officiëlea site van de BotenBouwDag 2016
</title>
</head>
<body>
<form method="post" action="">
<input name="naam" id="naam" type="text">
<input name="email" id="email" type="email">
<input name="aantal" id="aantal" type="number">
<input type="radio" name="eten"> Ja
<input type="radio" name="eten"> Nee
<input type="submit" id="submit" value="Verstuur Informatie">
</form>
嘿,你可能想要隐藏'db连接凭证'; –
@PeterS也许是XD –
为什么它在id序列中有间隙时很重要?无论如何,用户并不需要知道他们的数字ID。 – Shadow