2011-07-16 2 views
0

Мой запрос для входа в систему выполняется нормально локально, но при загрузке на сервер. Он ничего не возвращает в PHP. Вот запрос:Запрос Mysql не работает на сервере, но работает нормально локально

"SELECT `UserID` 
    FROM `" . DB_NAME . "`.`Login` 
    WHERE `UserName` = '" . $UserName . "' 
    AND `UserPassword` = '" . $Password . "';" 

... и вот мой PHP код:

$UserName = $_POST['txtUserName']; 
$Password = md5($_POST['txtPassword']); 

$qry = "SELECT `UserID` 
      FROM `" . DB_NAME . "`.`Login` 
     WHERE `UserName` = '" . $UserName . "' 
      AND `UserPassword` = '" . $Password . "';"; 

$result = mysql_query($qry); 

session_start(); 

if ($result) { 
    if (mysql_num_rows($result) > 0) { 
     //Login Successful 
     session_regenerate_id(); 
     $User = mysql_fetch_assoc($result); 
     $_SESSION['UserID'] = $User['UserID']; 
     session_write_close(); 
     mysql_close(); 
     exit(); 
    } else { 
     //Login failed 
     mysql_close(); 
     die('Invalid UserName and Password combination...'); 
    } 
} else { 
    mysql_close(); 
    die('Query failed...' . mysql_error()); 
} 

Выход Возвращается:

Query failed...

+5

Anddddd ... Какая ошибка? http://php.net/manual/en/function.mysql-error.php Кроме того, вы широко открыты для SQL-инъекций. Изучите PDO с параметризованными запросами или что-то в этом роде. – Brad

+0

'echo $ qry' после db, имя пользователя и пароль были установлены в строке. –

+0

где посмотреть подробности ошибки на 'PHPMyAdmin' –

ответ

1

As no one has responded in the answers area. I want to reply the post myself for future clarification of anyone arriving here and seeing this post.

вопрос был с именем таблицы. Я записал его Login, тогда как имя оригинальной таблицы было login.

Я не знаю, почему эта вещь появилась только на сервере. то есть он работал нормально на моей машине, но проблема появилась только на сервере.

Я исправил проблему, переименовав имя таблицы в запросе.

HTH, Спасибо,

Смежные вопросы