【发布时间】:2012-09-11 10:37:10
【问题描述】:
我没有经验,所以感谢任何帮助。
我希望构建一个 PHP 来确认用户注册具有唯一的电子邮件地址。如果唯一,则添加到 sql 数据库,并回显相应的值。
这就是我所拥有的 - 如果电子邮件地址重复,则会产生回显值,但不会产生回显值,并且如果它是唯一的,则不会更新数据库。
<?php
$email= $_GET["email"];
$firstname = $_GET["firstname"];
$lastname = $_GET["lastname"];
$con = mysql_connect("user","db","pass");
mysql_select_db("db");
$query1 = "SELECT * FROM `db` WHERE `Email` = '$email'";
$result = mysql_query($query1);
if ( mysql_num_rows ($result) == 1 )
{$value="Already registered";
}
else
{
mysql_query("INSERT INTO db (Email, FirstName, LastName) VALUES ('$email','$firstname','$lastname')");
mysql_close($con);
$value="Confirmed";
}
echo $value;
【问题讨论】:
-
jQuery 和这个问题有什么关系?
-
顺便说一下
SELECT count(*)比SELECT *快很多 -
INSERT IGNOREFTW! tutorialspoint.com/mysql/mysql-handling-duplicates.htm -
您对 SQL 注入持开放态度。