duanbo1659 2014-12-28 15:47
浏览 34
已采纳

如何检查两个表中某些表中是否存在注册页面中的给定用户名

I want to check if the given username exists in at least one of the two given tables and if it is exists then it will shows them a message that the username already exists. I wrote some code using the UNION statement but it does not show me the message. Can you tell me please what is wrong with my code? Thanks

if (mysql_num_rows(queryMysql("SELECT * FROM doctor
                  WHERE username='$username' UNION SELECT * FROM patient
                  WHERE username='$username'")))
                $error = "That username already exists<br /><br />";
            else
              {
                queryMysql("INSERT INTO doctor (fname,lname,username,email,password,gender,age,specialty,doctorID) VALUES('$fname','$lname','$username','$email', '$password','$DoctorG','$DoctorAge','$specialty','$Doctor_ID')");
                die("<h4>Account created</h4>Please Log in.<br /><br />");
              }
  • 写回答

1条回答 默认 最新

  • douning5041 2014-12-28 15:56
    关注

    You can try the following:

    function exists( $detail, $table, $column, $value ) {
        $stmt = mysql_query("SELECT `$detail` FROM `$table` WHERE `$column` = '$value'");
    
        if( mysql_num_rows($stmt) >= 1 ) {
            return true;
        } else {
            return false;
        }
    }
    
    if( exists('username', 'doctor', 'username', $username) === false && exists('username', 'patient', 'username', $username) === false ) {
        echo 'user doesn\'t exists';
    } else {
        echo 'user exists';
    }
    

    You should really consider using mysqli_* or PDO instead of mysql_* since it is depracted and will be removed

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集