【发布时间】:2013-09-06 01:40:29
【问题描述】:
我已经搜索并查看了其他示例,但由于我是新手,因此无法转换为我的代码。我想做的是让它检查数据库以查看是否已经输入了该电子邮件。如果有,我希望它告诉他们有,并且每人只有一个条目。任何帮助将不胜感激。请记住,这是我编写的第一个连接到数据库的代码。
<?php //data.php
// Get values from form
$name = $_POST['name'];
$email = $_POST['email'];
$user_name = "user";
$password = "password";
$database = "dbname";
$server = "ahostsomewhere";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$SQL = "INSERT INTO contestant_drawing (name, email) VALUES ('" . $name . "', '" . $email . "')";
$result = mysql_query($SQL);
echo "To finalize your entry like our FaceBook Page, Good Luck!";
mysql_close($db_handle);
}else {
print "Database NOT Found ";
mysql_close($db_handle);
}
?>
【问题讨论】:
-
第一条评论:如果这是您编写的第一个连接到数据库的代码,请正确执行。不要使用
mysql- 它已被弃用。重新编写代码以使用mysqli(直截了当)或PDO,(但这涉及更多) -
2 个选项,先进行选择或将电子邮件设为唯一索引,始终尝试插入,并检查是否因重复而失败
标签: php mysql insert duplicates