无法使用PHP,Mysql和Angular.js检查数据库中的重复数据

时间:2015-10-12 09:30:18

标签: php mysql angularjs

我发现使用MYsql,PHP和angular.js检查数据库中的重复数据有点困难。我正在解释下面的代码。

addUser.php:

<?php
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$user_name=$request->user_name;
$user_email=$request->user_email;
$mob_no=$request->mob_no;
$login_name=$request->login_name;
$password=$request->password;
$user_status=$request->user_status;
$con = mysql_connect('localhost', 'root', 'Oditek123@');
mysql_select_db('go_fasto', $con);
$selquery = "SELECT * FROM db_user WHERE login_name='".$login_name."' and mob_no='".$mob_no."' and email='" . $user_email . "'";
$selres = mysql_query($selquery);
if(mysql_num_rows($selres ) > 0)
{
    $erresult=mysql_fetch_array($selres);
    header("HTTP/1.0 401 Unauthorized");
    $erresult['msg'] = 'This user login name or mobile no or email is already exist.';
}else{
    $qry ='INSERT INTO db_user (user_name,email,mob_no,login_name,password,user_status) values ("' . $user_name . '","' . $user_email . '","' . $mob_no . '","' .$login_name . '","' . $password . '","' . $user_status . '")';
    $qry_res = mysql_query($qry);

    $user_type = 5;
    $display_name = $user_name."_admin";
    $qry ='INSERT INTO db_Admin_Master (user_type,user_name,display_name,password) values ("' . $user_type . '","' . $login_name . '","' . $display_name . '","' .$password . '")';
    $qry_res = mysql_query($qry);



    $query='SELECT * from db_user order by user_id desc';
    $res=mysql_query($query);
    $result=mysql_fetch_array($res);
    if ($result) {
            $result['msg'] = "New User has added successfully";
        } else {
            header("HTTP/1.0 401 Unauthorized");
             $result['msg'] =  "Sorry, User could not added ";
        }
    echo json_encode($result);
}
?>

如果你要检查我的代码我正在检查数据库中的三个列,例如login_name,email and mob_no,并在if语句中检查它。即使我再次插入相同的数据,它也不会检查,否则部分正在执行。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

$selquery = "SELECT *
    FROM db_user
    WHERE login_name='".$login_name."'
        OR mob_no='".$mob_no."'
        OR email='" . $user_email . "'";

使用OR而不是AND尝试