如何避免php中的重复
我在php方面是新手。我现在创建一个简单的程序,类似于登录页面。请你帮我编码,我有一个名为user的mysql表,它有3列userid、email和密码。我的主要是userid,它是一个自动增量。我如何才能有代码,这是,专栏电子邮件应该没有重复或没有相同的电子邮件。我已经编写了避免空字段的代码,但我现在不知道如何处理复制。。 以下是我的示例代码:如何避免php中的重复,php,mysql,sql,Php,Mysql,Sql,我在php方面是新手。我现在创建一个简单的程序,类似于登录页面。请你帮我编码,我有一个名为user的mysql表,它有3列userid、email和密码。我的主要是userid,它是一个自动增量。我如何才能有代码,这是,专栏电子邮件应该没有重复或没有相同的电子邮件。我已经编写了避免空字段的代码,但我现在不知道如何处理复制。。 以下是我的示例代码: <?php if(isset($_POST['submit'])){ $dbhost = 'loc
<?php
if(isset($_POST['submit'])){
$dbhost = 'localhost';
$dbuser = 'root';
$conn = mysql_connect($dbhost, $dbuser);
mysql_select_db('dtr');
if(! $conn ){
die('Could not connect: ' . mysql_error());
}
if(! get_magic_quotes_gpc() ){
$email = addslashes ($_POST['email']);
$password = addslashes ($_POST['password']);
}
else{
$email = $_POST['email'];
$password = $_POST['password'];
}
//validation
if($email == ''){
echo "empty ang email" ?></br><?php ;
return false;
}
if($password == ''){
echo "kailangan may password ka\n" ?></br><?php ;
return false;
}
---------------------->//select * table where username=user
{
$sql = "INSERT INTO user "."(email, password) "."VALUES('$email','$password')";
$retval = mysql_query( $sql, $conn );
}
if(! $retval ){
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
}
?>
您可以尝试:
$sql = "SELECT userid from users WHERE email = ". $_POST["email"];
if (mysql_num_rows(mysql_query($sql, $con)) >= 1)
{
echo "That email you provided seems to be already used";
return;
}
请注意使用不同的db扩展,因为mysql从PHPV5.5开始就被弃用了。通过绑定和准备好的语句,它将为您提供更好的安全功能。您可以尝试:
$sql = "SELECT userid from users WHERE email = ". $_POST["email"];
if (mysql_num_rows(mysql_query($sql, $con)) >= 1)
{
echo "That email you provided seems to be already used";
return;
}
请注意使用不同的db扩展,因为mysql从PHPV5.5开始就被弃用了。通过绑定和准备好的语句,它将为您提供更好的安全功能。您可以尝试:
$sql = "SELECT userid from users WHERE email = ". $_POST["email"];
if (mysql_num_rows(mysql_query($sql, $con)) >= 1)
{
echo "That email you provided seems to be already used";
return;
}
请注意使用不同的db扩展,因为mysql从PHPV5.5开始就被弃用了。通过绑定和准备好的语句,它将为您提供更好的安全功能。您可以尝试:
$sql = "SELECT userid from users WHERE email = ". $_POST["email"];
if (mysql_num_rows(mysql_query($sql, $con)) >= 1)
{
echo "That email you provided seems to be already used";
return;
}
请注意使用不同的db扩展,因为mysql从PHPV5.5开始就被弃用了。通过绑定和准备好的语句,它将为您提供更好的安全功能。简单地使用它,我认为它将为您提供帮助:
$name = $_POST[name];
$pass = $_POST[pass];
$user = "SELECT * from users WHERE email = '".$email."'";
$result = mysql_query($user);
if(mysql_num_rows($result)>0){
return "$result";
}
else{
mysql_query("INSERT INTO users(email, pass) VALUES ('$email', '$pass')");
}
简单地使用这个,我认为它应该给你帮助:
$name = $_POST[name];
$pass = $_POST[pass];
$user = "SELECT * from users WHERE email = '".$email."'";
$result = mysql_query($user);
if(mysql_num_rows($result)>0){
return "$result";
}
else{
mysql_query("INSERT INTO users(email, pass) VALUES ('$email', '$pass')");
}
简单地使用这个,我认为它应该给你帮助:
$name = $_POST[name];
$pass = $_POST[pass];
$user = "SELECT * from users WHERE email = '".$email."'";
$result = mysql_query($user);
if(mysql_num_rows($result)>0){
return "$result";
}
else{
mysql_query("INSERT INTO users(email, pass) VALUES ('$email', '$pass')");
}
简单地使用这个,我认为它应该给你帮助:
$name = $_POST[name];
$pass = $_POST[pass];
$user = "SELECT * from users WHERE email = '".$email."'";
$result = mysql_query($user);
if(mysql_num_rows($result)>0){
return "$result";
}
else{
mysql_query("INSERT INTO users(email, pass) VALUES ('$email', '$pass')");
}
将电子邮件列设置为unique@Pengun这还不够健壮,因为它没有向应用程序或用户提供任何有意义的信息,它只是在表上增加了一点完整性。OP:由于您刚刚学习PHP,请记住mysql_*函数库已被弃用,需要用mysqliset替换。请将电子邮件列作为unique@Pengun这还不够健壮,因为它没有向应用程序或用户提供任何有意义的信息,它只是在表上增加了一点完整性。OP:由于您刚刚学习PHP,请记住mysql_*函数库已被弃用,需要用mysqliset替换。请将电子邮件列作为unique@Pengun这还不够健壮,因为它没有向应用程序或用户提供任何有意义的信息,它只是在表上增加了一点完整性。OP:由于您刚刚学习PHP,请记住mysql_*函数库已被弃用,需要用mysqliset替换。请将电子邮件列作为unique@Pengun这还不够健壮,因为它没有向应用程序或用户提供任何有意义的信息,它只是在表上增加了一点完整性。OP:由于您刚刚学习PHP,请记住mysql_*函数库已被弃用,需要用mysqli替换