【发布时间】:2017-08-16 09:08:24
【问题描述】:
我使用了这段代码,但我不知道是什么问题,我也使用了不同的代码
我想要做的是检查并且不允许用户添加他的电子邮件两次
<?php
include("includedb.php");
//declare variables
$name = $_POST['name'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$gift = $_POST['gift'];
$formName = $_POST['formName'];
$formEmail = $_POST['formEmail'];
$formEmirate = $_POST['formEmirate'];
$birthday = $_POST['birthday'];
$date = $_POST['date'];
$result = mysqli_query("SELECT * FROM users WHERE email = '$email'") or exit(mysqli_error()); //check for duplicates
$num_rows = mysqli_num_rows($result); //number of rows where duplicates exist
if ($num_rows == 0) { //if there are no duplicates...insert
$sql = "INSERT INTO users (name, email, tel, gift, formName, formEmail, formEmirate, birthday, date)
VALUES ('$name', '$email', '$tel','$gift', '$formName', '$formEmail', '$formEmirate','$birthday',CURRENT_TIMESTAMP )";
if (!mysqli_query($sql)) {
die('Error: ' . mysqli_error());
}
}
mysqli_close();
header("location: thank-you.html?remarks=success");
?>
【问题讨论】:
-
您使用的是哪个数据库
-
你的逻辑看起来不错,究竟是什么不能使用该代码?顺便说一句,您对 SQL 注入持开放态度,请仔细阅读。 :)
-
if ($num_rows == 0) {...} else { $sql = "UPDATE ..." } -
我得到空白页,我正在使用 sql 数据库
标签: php mysql sql-server mamp