Php $\使用注册状态的可变回报进行注册后
所以我试图创建一个注册页面,当某个标志被提升时,该页面会反馈一个变量。。“全部就绪注册”“注册限制”这是最好的方法还是有更好的方法?我对PHP有点陌生……我一直在mysql_num_rows()上出错 这是代码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
//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。。。即使账户不在那里。。或者是。我调用函数对吗?我是否正确使用了函数输出?请告诉我此解决方案中的问题阶段?我已经解决了,但谢谢大家…有时您只需要有人来提出想法…没问题…如果您将来对此有任何问题,请告诉我…祝您玩得愉快:)