2014-02-06 66 views
0

我是新的php方面。我现在正在创建一个类似于登录页面的简单程序。可否请你帮我做我的编码,我有一个名为用户的mysql表,它有3列用户ID,电子邮件和密码。我的主要是userid,它是一个自动增量。我怎么能有代码,列电子邮件不应该重复或不同一个电子邮件。我为避免空字段已代码,我现在不知道该怎么办了重复.. 这里是我的示例代码:如何避免重复在php

<?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 
       { 
      } 
    ?> 

帮我PLZ ..

+0

设置电子邮件列作为一个独特的 – Pengun

+0

@Pengun,这种说法并不足够强大,因为它不提供应用程序或用户与任何有意义的信息,它只是在桌子上一点点完整。 OP:由于您刚刚学习PHP,请记住,mysql_ *函数库已被弃用,需要用mysqli替换 – Zarathuztra

回答

3

你可以试试:

$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; 
} 

请关于使用不同的数据库扩展的事情,因为从PHP 5.5开始不推荐使用。它将为您提供更好的安全功能,并具有绑定和准备好的语句

0

简单地利用这一点,我觉得应该给ü帮助:

$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')"); 
}