Php $\使用注册状态的可变回报进行注册后

Php $\使用注册状态的可变回报进行注册后,php,mysql,select,Php,Mysql,Select,所以我试图创建一个注册页面,当某个标志被提升时,该页面会反馈一个变量。。“全部就绪注册”“注册限制”这是最好的方法还是有更好的方法?我对PHP有点陌生……我一直在mysql_num_rows()上出错 这是代码 <?php //not really $dbhost = 'sample'; $dbname = 'contacts'; $dbuser = 'sample'; $dbpass = 'sample'; //retrieve our data from POST $username

所以我试图创建一个注册页面,当某个标志被提升时,该页面会反馈一个变量。。“全部就绪注册”“注册限制”这是最好的方法还是有更好的方法?我对PHP有点陌生……我一直在mysql_num_rows()上出错

这是代码

<?php
//not really
$dbhost = 'sample';
$dbname = 'contacts';
$dbuser = 'sample';
$dbpass = 'sample';
//retrieve our data from POST
$username = $_POST['username'];
$pass1 = $_POST['password'];
$pass2 = $_POST['timestamp'];
$pass3 = $_POST['deviceId'];
$pass4 = $_POST['phone'];
$pass5 = $_POST['name'];


$conn = mysql_connect($dbhost, $dbuser, $dbpass);
        mysql_select_db($dbname, $conn);

//sanitize username
$username = mysql_real_escape_string($username);
$pass1 = mysql_real_escape_string($pass1);
$pass2 = mysql_real_escape_string($pass2);
$pass3 = mysql_real_escape_string($pass3);
$pass4 = mysql_real_escape_string($pass4);
$pass5 = mysql_real_escape_string($pass5);

function email_exists()
{
   // $query = "SELECT * FROM Users WHERE username = '" . $username . "'";
    $sql2 = mysql_query("SELECT username FROM Users WHERE username = '" . $username . "'");
        // $sql2 = mysql_db_query("SELECT * FROM Users WHERE username = '" . $username . "'");
        // $erg = mysql_num_rows($sql2) > 0;
    return (mysql_num_rows($sql2)); //method 1
}

function device_exists()
{

    $query2 = "SELECT * FROM Users WHERE deviceID = '" . $pass3 . "'";
    //$sql2 = mysql_db_query("SELECT * FROM Users WHERE deviceID = '" . $pass3 . "'");

    $sql3 = mysql_query($query2);
    return (mysql_num_rows($sql3)); //method 2
}

if (email_exists() == 0) {
    //(passed the no email in database, now lets check how many accounts under the device ID)
    if (device_exists() < 3) {

        $query = "INSERT INTO Users ( username, password, timestamp, deviceId, phone, name )
        VALUES ( '$username' , '$pass1' , '$pass2', '$pass3', '$pass4', '$pass5');";
        mysql_query($query);
        mysql_close();
        echo "1"; // Regstered succefully
    } else {
        echo "5"; //3 registered users per device only
    }
} else {
    echo "0"; //already have an account (email is used.....)
}

?>
您可能有问题
您好,请尝试使用带零的greaterthan运算符(>)

if ( email_exists()) // valid result
{
    if ( email_exists() > 0 ) // more than 0 records
        // rest code;
    else
       // insert operation;
} 

谢谢。。。祝你好运

mysql\u num\u rows()给出了什么错误?请分享你得到了什么错误!好吧,现在它停止了givig给我错误,但它仍然总是返回0。。。即使账户不在那里。。或者是。我调用函数对吗?我是否正确使用了函数输出?请告诉我此解决方案中的问题阶段?我已经解决了,但谢谢大家…有时您只需要有人来提出想法…没问题…如果您将来对此有任何问题,请告诉我…祝您玩得愉快:)