търсене на име по първа буква

C++ JAVA
Post Reply
ss
Нов
Нов
Posts: 84
Joined: Wed Feb 27, 2008 11:21 am

търсене на име по първа буква

Post by ss » Wed Dec 24, 2008 4:06 pm

$query = "SELECT * FROM $table WHERE ime LIKE '$_GET[word]%' ORDER BY ime";



ето така извиква всички имена, които започват с определената буква. Проблема е, ако някой си въведе името с кавички. Например:
1.Иван
2."Иван"
Реално и двете са името Иван, но в резултатите ще излезе само името Иван.
Как мога да направя да излизат и двете имена.

User avatar
bafitu
Много Редовен
Много Редовен
Posts: 1509
Joined: Mon Dec 12, 2005 9:12 am
Answers: 102
Location: Somewhere around nothing..

Post by bafitu » Wed Dec 24, 2008 4:11 pm

'%$_GET[word]%' ;)

ss
Нов
Нов
Posts: 84
Joined: Wed Feb 27, 2008 11:21 am

Post by ss » Wed Dec 24, 2008 4:18 pm

'%$_GET[word]%'
по този начин ще изведе всички имена , които съдържат тази буква, а аз искам само имената, които започват с тази буква.

User avatar
bafitu
Много Редовен
Много Редовен
Posts: 1509
Joined: Mon Dec 12, 2005 9:12 am
Answers: 102
Location: Somewhere around nothing..

Post by bafitu » Wed Dec 24, 2008 4:31 pm

е ако има само 2 варианта на имената т.е. :

Иван и "Иван" може да сложиш така :
where ime LIKE '$_GET[word]%' OR ime LIKE '"$_GET[word]%'

User avatar
skatebord
Потребител
Потребител
Posts: 725
Joined: Sun Dec 09, 2007 3:11 pm
Answers: 51
Location: Karlovo, Bulgaria

Post by skatebord » Wed Dec 24, 2008 4:39 pm

Трябва да си ужасно тъп да си въведеш името с кавички. Просто недопустимо в българския или който и да е друг език.

По въпроса:

Code: Select all

SELECT * FROM names WHERE name='_$name%'
_ = един знак

Post Reply