код
$aann = $_POST['ann'];
$result = mysql_query("SELECT * FROM company WHERE name_c LIKE '%$aann%' ");где ann у нас вводится в форме поиска как - "com".
применяемый к таблице MySQL:------------------------
id | name_c
------------------------
1 | CompanyTrust
2 | TransCompany
3 | Company
------------------------на выходе выдает лишь: CompanyTrust, TransCompany.
Почему не выводится строка с Company. В чем может быть подвох?
русская 'С'
>русская 'С'Переименовала название компании, теперьоно точно с английской С, результат тот же.
>русская 'С'Переименовала название компании, теперь оно точно с англ. С - результат тот же.
русская 'о'?
>русская 'о'?Нет, русских букв там нет вообще. Так как названия переименовывались в совершенно другие.
>[оверквотинг удален]
>id | name_c
>------------------------
>1 | CompanyTrust
>2 | TransCompany
>3 | Company
>------------------------
>
>на выходе выдает лишь: CompanyTrust, TransCompany.
>
>Почему не выводится строка с Company. В чем может быть подвох?В PHP что то неправильно с циклом по курсору.
В mysql тот же запрос попробуйте.
>>на выходе выдает лишь: CompanyTrust, TransCompany.
>>
>>Почему не выводится строка с Company. В чем может быть подвох?
>
> В PHP что то неправильно с циклом по курсору.
>В mysql тот же запрос попробуйте.Везде всё правильно. Подвох в том, что в запросе указано '%$aann%', а символ '%' означает любой один или более симоволов. В строке 'Company' перед искомой 'com' нет ни одного сомвола, поэтому эта строка не фигурирует в результате.
Всё будет работать, если вместо "name_c LIKE '%$aann%'" в запросе написать "name_c LIKE '%$aann%' OR name_c LIKE '$aann%' OR name_c LIKE '%$aann'".
Учите мускул, товарищи умники.
З.Ы. Над русской 'С' поржал от души, более невменяемого предположения касательно данной ситуации даже представить не мог.
[псевдо]умник виктор.
вообще то символ % означает любое количество символов, В ТОМ ЧИСЛЕ и отсутсвие символа...
а есои вы каждый раз вместо "name_c LIKE '%$aann%'" пишите "name_c LIKE '%$aann%' OR name_c LIKE '$aann%' OR name_c LIKE '%$aann'" мне вас очень жаль, этим вы только увеличиваете нагрзку на сервак, совершенно неоправдано...
у меня "name_c LIKE '%$aann%'" находит все вхождения в том числе и с начала строки...одно лишь утешает, вы ответили почти год спустя...
>[оверквотинг удален]
>>В mysql тот же запрос попробуйте.
> Везде всё правильно. Подвох в том, что в запросе указано '%$aann%', а
> символ '%' означает любой один или более симоволов. В строке 'Company'
> перед искомой 'com' нет ни одного сомвола, поэтому эта строка не
> фигурирует в результате.
> Всё будет работать, если вместо "name_c LIKE '%$aann%'" в запросе написать "name_c
> LIKE '%$aann%' OR name_c LIKE '$aann%' OR name_c LIKE '%$aann'".
> Учите мускул, товарищи умники.
> З.Ы. Над русской 'С' поржал от души, более невменяемого предположения касательно данной
> ситуации даже представить не мог.бездарный ты, иди учи албанский. Херню написал какую то