Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免php中的重复_Php_Mysql_Sql - Fatal编程技术网

如何避免php中的重复

如何避免php中的重复,php,mysql,sql,Php,Mysql,Sql,我在php方面是新手。我现在创建一个简单的程序,类似于登录页面。请你帮我编码,我有一个名为user的mysql表,它有3列userid、email和密码。我的主要是userid,它是一个自动增量。我如何才能有代码,这是,专栏电子邮件应该没有重复或没有相同的电子邮件。我已经编写了避免空字段的代码,但我现在不知道如何处理复制。。 以下是我的示例代码: <?php if(isset($_POST['submit'])){ $dbhost = 'loc

我在php方面是新手。我现在创建一个简单的程序,类似于登录页面。请你帮我编码,我有一个名为user的mysql表,它有3列userid、email和密码。我的主要是userid,它是一个自动增量。我如何才能有代码,这是,专栏电子邮件应该没有重复或没有相同的电子邮件。我已经编写了避免空字段的代码,但我现在不知道如何处理复制。。 以下是我的示例代码:

<?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替换