-2
我是PHP的初学者。在注册中使用mysql_query()时出现不正确的返回
当我注册一个新用户时,当我使用mysql_query时,我收到了一个不合适的'return'(-1而不是1)。 不带“mysql_query”返回的行是正确的。
我在做什么错?
public function register ($username, $password, $activationcode) {
$username = $this->parse($username);
$password = $this->parse($password);
$query_search = "SELECT * from tbl_user WHERE username = '".$username."' ";
$query_exec = mysql_query($query_search) or die(mysql_error());
$no_of_rows = mysql_num_rows($query_exec);
if ($no_of_rows == 0)
{
$newUser="INSERT INTO tbl_user(username, password,activationcode) VALUES ('".$username."', '".$password. "','".$activationcode."')";
if(mysql_query($newUser))
{
return 1;
}
}else {
return -1;
}
}
你收到任何错误讯息? – Rizier123
注意SQL注入并使用MySQLi。 –
请[不要使用'mysql_ *'函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。他们不再被维护,并[正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。学习[准备的语句](http://en.wikipedia.org/wiki/Prepared_statement),并使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 –