<?php
$server = -Removed;
$login = -Removed;
$pass = -Removed;
$login=$_POST['login'];
$password=$_POST['password'];
$table= 'USERPASS';
$table2='EMPLOYEES';
$res='q';
$dblink = @mssql_connect(-Removed) or die("Error 1");
mssql_select_db('group5', $dblink) or die( "unable to select the database");
$sqlquery = "SELECT E_TYPE FROM USERPASS U, EMPLOYEES E WHERE U.EMPLOYEE_ID = E.EMPLOYEE_ID AND PASSWORD = '$password' AND USERNAME = '$login'";
$res = mssql_query($sqlquery, $dblink) or die("Error5");
$count=mssql_num_rows($res);
if(1 == $count){
$row=mssql_fetch_assoc($res);//fetch row from database
switch($row['E_TYPE']) {
case "A":
echo "Success 1";
break;
case "B":
echo "Success 2";
break;
default:
echo "Error...";
break;
}
}
}
mssql_free_result($res);
?>
Вы должны узнать о выражениях select ... case.Единственное, что я вижу, это дело твоих персонажей.базы данных могут быть или не быть чувствительными к регистру.вам также не хватает чего-то, что иногда может повлиять на ваши результаты: mysql_free_result ().обычно вы должны делать оператор while для получения строк, а не if, потому что может быть более 1 строки.
Обычно я ставлю константу перед оператором сравнения, а переменную справа, когда это возможно и имеет смысл, потому что компилятор поймает ошибку, если в любом случае она станет присваиванием из-за отсутствия =.