Salutare ,
Am urmatoarea problema: trebuie sa caut intr-o tabela cu date deja introduse cu diacritice (campurile nume, prenume)
Am urmatorul select :
<?
if(strlen(trim($cauta)) > 0)
{
if (!empty($nume))
{
if(empty($filtru))
$filtru = " nume LIKE N'%$nume%' ";
else
$filtru.=" and "." nume LIKE N'%$nume%' ";
}
if (!empty($prenume))
{
if(empty($filtru))
$filtru = " prenume LIKE N'%$prenume%' ";
else
$filtru.=" and "." prenume LIKE N'%$prenume%' ";
}
if(!empty($filtru)) $filtru = " Where ".$filtru." COLLATE Latin1_General_CI_AS ";
$str_query = " select Nume,Prenume
from Tabela
$filtru
Order by Nume,Prenume";
$ret=mssql_query($str_query);
$n=mssql_num_rows($ret);
?>
Daca filtrul contine spre exemplu " nume LIKE N'%OPRIŞ%' "
atunci numarul de randuri returnate in aplicatie este 0, fara nici un mesaj de eroare.
Dar daca acelasi select il execut in Query Analyzer imi returneaza inregistrari
Mentionez ca folosesc SQL Server 2000 ptr. baza de date.
As avea nevoie de ajutor, ma poate ajuta cineva sa rezolv problema ?
Va multumesc
Cautare cu diacritice (MSSQL)
Moderator: Moderatori
Pot sa ma lipsesc de acel N din fata variabilei , practic cererea care o trimit catre serverul de SQL poate fi urmatoarea
select Nume, Prenume
from Tabela
Where nume LIKE '%opriş%' COLLATE Latin1_General_CI_AS
Nedumerirea mea este de ce in din pagina PHP nu imi returneaza nici un rand , in timp ce in query imi returneaza zeci ...
select Nume, Prenume
from Tabela
Where nume LIKE '%opriş%' COLLATE Latin1_General_CI_AS
Nedumerirea mea este de ce in din pagina PHP nu imi returneaza nici un rand , in timp ce in query imi returneaza zeci ...
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 0 vizitatori