проблемы с выводом данных из mssql

hussar

In code we trust!
проблемы с выводом данных из mssql

Народ есть такой код (см. ниже), он берет из таблицы SQL Server фамилии человеков, сравнивает с буквой которую выбрал пользователь, и выводит список этих человеков в алфавитном порядке:
PHP:
$res=mssql_query("SELECT last_name FROM general WHERE LEFT (last_name, 1) = '".$leter."' ORDER BY last_name DESC") or die ("1"); 
if (mssql_num_rows($res) > 0) { 
	echo "<h2 class=\"comment\">".strtoupper($leter)."</h2>";
	echo "<p align=\"left\">";
	while ($tmp=mssql_fetch_array($res)) {             		echo "<a href=\"person.php?chel=".$tmp['last_name']."\">".$tmp['last_name']."</a><br>";
	}
	echo "</p>";
}
else {
	echo "<br><br>";
	echo "<h2 class=\"warning\">No data on this leter</h2>"; }
Проблема в том что на MySql все работало, а с mssql все время возвращает что таких человеков нет :( Я c mssql-ем третий день вожусь может я что неправильно делаю?!

Всем заранее спасибо!
 

Demiurg

Guest
а не проще сделать where last_name like '$leter%' ?
 

hussar

In code we trust!
оно и так и так не работает, результат один и тот же :(
 

Demiurg

Guest
посмотри получившийся запрос ...
может действительно нет таких ..
 

hussar

In code we trust!
Проверил, такие есть. Query Analyzer выдает тех самых человеков которые нужны :(
$leter тоже существует и тоже правильная
 

Demiurg

Guest
запрой получивщийся в Query Analyzer сунь.
 

hussar

In code we trust!
Автор оригинала: PhpDeveloper
Посмотри кодировку...
Кодировку чего? если в моем файле, то там win-1251 стоит, а если в базе то я не знаю как это проверить, сейчас буду искать :)
 

nikemckey

Guest
Используй такой код:

$res=mssql_query("SELECT last_name FROM general WHERE LEFT (last_name, 1) = '$leter' ORDER BY last_name DESC")
 
Сверху