Всички записи започващи с определена буква

Hous

Registered
Как става така,че като дам азбуката (английската де)
A B C D E F G H I J... и като се кликне на буквата да изкарва всички записи от определена таблица който да започват с буквата на която си кликнал без значение дали е (примерно А) малка или голяма .
:)
 
Нацъкваш си линковете
HTML:
<a href="?char=A">A</a> ...
и си правиш една заявка, от сорта на
PHP:
$word = addslashes($_GET['char']);
$query = mysql_query("SELECT * FROM table WHERE poleto LIKE '{$word}%'");
while ( ) { 
...
}
и това е :?:
 
Въпрос 1:Няма ли това да е някакв евентуален проблем при SQL inject?
Въпрос 2:Ако вече имам заявка в единия файл и поставя твоя пример в същия файл,как да направя if else за да може ако едната заявка се изпълни примерно тази с буквите да показва само нея а другата да я "пропусне" и обратно ако няма буква кликната демек $_GET е празно да пропуска заявката която си дал за пример.
:)
 
1) Ако не си го защитиш - естествено. Ползвай mysql_real_escape_string() :idea:

2) Ми обикновен if/else
PHP:
if ( isset($_GET['char']) ) { 
// заявката, която ще търси по дадена буква
}
else { 
// другата ти заявка
}
 
Replace каза:
1) Ако не си го защитиш - естествено. Ползвай mysql_real_escape_string() :idea:

2) Ми обикновен if/else
PHP:
if ( isset($_GET['char']) ) { 
// заявката, която ще търси по дадена буква
}
else { 
// другата ти заявка
}
Ако дадеш сега и един код с примера който си дал за real_escape_string
ще стане супер.(Честно казано това което видях като обяснение леко ме обърка за това)
:)
 
@Replace и при изкарване и при вкарване в база данни ли се използва mysql_real_escape_string
 
@Ev0luti0N При вкарване естествено, то веднъж вкарано после за какво ще го проверяваш :)
@Hous ми както addslashes() и компания
PHP:
mysql_real_escape_string($_GET['char']);
 
Replace каза:
@Ev0luti0N При вкарване естествено, то веднъж вкарано после за какво ще го проверяваш :)
@Hous ми както addslashes() и компания
PHP:
mysql_real_escape_string($_GET['char']);
Точката така и така си я заслужи.Още един въпрос:Този $_GET как да го лимитирам да взима само първата буква която види в char=
ако примерно е char=asd да взима само a
(в шаблона на примера естествено) :)
 
но @Replace няма ли да споменеш за проверката дали на apache-то е пуснато това quote, за да работи mysql_real_escape_string() или то не е задължително?
 

Back
Горе