У меня есть такая штуковина. Может, поможет.
Только не списывай точь в точь и поправляй что. У меня могут быть костыли, что не смогут у вас заработать. *^*
$sql = $mysqli->query("SELECT nicknames from table WHERE status = registered AND nicknames = {$nknm}")->num_rows; /* мы просто делаем запрос, что всё записывает в массивы 0, 1, 2... */
if ($mysqli->error) {
echo 'Произошла ошибка. Повторите запрос чуть позже.';
/* вывод ошибки. можно исключить, если уверенность в том, что ничего не сломается, есть */
} else {
if ($sql){
header ('Location: http://domen/registration_error.php ');
/* если запись есть, то мы об этом сообщаем. тут подставляй код, что тебе нужен или написал, ну или отсылай на страницу, как сделал я */
} else {
/* игнор будет работать, но только нужно будет сделать следующее:
$mysqli->query("alter table table add primary key (passwords);
alter table table add primary key (nicknames);
alter table table add primary key (status);");
или каждое по отдельности. */
$mysqli->query("INSERT IGNORE INTO table SET nicknames = {$nknm} AND status = registered AND passwords = {$pswd}");
if ($mysqli->error) {
header ('Location: http://domen/registration_error.php ');
} else {
/* тут код регистрации. он простой, просто всё записываешь в таблицу. */
print "Регистрация прошла успешно! Направляю на страницу входа..";
header('Refresh: 5; url=http://domen/login.php');
/* если же записи нет, то мы успешно регистрируем пользователя своим кодом, или примерно так, как я */
}
}
}