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 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下: