[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема в скрипте регистрации
dest234
В общем суть такая - не могу разобраться.
if(isset($_REQUEST['registersub']) && $err=="0")
{

$qryusrchk="SELECT * FROM scraffiliateusr WHERE usrnam='$username'";
$rslusrchk=mysql_query($qryusrchk);
$nusrchk = mysql_num_rows($rslusrchk);
$arrusrchk = mysql_fetch_row($rslusrchk);

if($nusrchk!='0')
{
$err="1";
$err4="Username already exists<br>";
}
else
{



При попытке регистрации мне все время выдает ошибку "Username already exists".
При этом в таблице базы данных такого логина не существует...

Где я накосячил?
Kusss
ноль цифра, и ноль строка - это не одно и тоже.
if (mysql_num_rows($rslusrchk) == 0) 
{
echo 'Не найдено';
}
else
{
echo 'Найдено';
}
redreem
Цитата
scraffiliateusr
qryusrchk
rslusrchk
nusrchk

горячие финские программисты? smile.gif
dest234
Цитата (Kusss @ 25.03.2016 - 17:23)
ноль цифра, и ноль строка - это не одно и тоже.
if (mysql_num_rows($rslusrchk) == 0) 
{
echo 'Не найдено';
}
else
{
echo 'Найдено';
}

При попытке пойти этим путем - результат тот же...
redreem
dest234

mysql_num_rows

проверь сколько получается если реально юзер есть и если его точно нет. там вроде 1-й строкой служебная инфа идет, и надо считать со второй (кажется).
Astin
dest234 Вот так попробуй.

Если есть в базе такой Юсер, то выводим что есть, если нету, то выводим нет.

А после else можешь поставить запись в БД, то есть если есть выводим сообщение,
если нету то записываем в БД юсера
<?php
$query = "SELECT `id` FROM `scraffiliateusr` WHERE usrnam = '".mysql_real_escape_string($username)."'";

$sql = mysql_query($query) or die("Ошибка данных!");

$myrow = mysql_fetch_assoc($sql);

if (!empty($myrow['id'])) {

echo "Есть такой".$username;
}
else
{
echo 'Нету';
}
Astin
Или можешь вот так
<?php
$query = "SELECT `id` FROM `scraffiliateusr` WHERE usrnam = '".mysql_real_escape_string($username)."'";

$sql = mysql_query($query) or die("Ошибка данных!");

if (mysql_num_rows($sql) > 0) {

echo "Есть такой".$username;
}
else
{
echo 'Нету';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.