-2
Я очень новичок в PHP.Непростой возврат при использовании mysql_query() в регистрации
Когда я регистрирую нового пользователя, я получал unproper 'return' (-1 вместо 1), когда я использую mysql_query. Неправильная строка с возвратом «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). –