Galera, preciso fazer uma busca na tabela por todos os usuarios X parecidos (select .... like 'X%') mas usando o sprintf.
Como eu posso fazer isto? visto que se usar like '%s%' ele dará problema?
abraços
já encontrei a resposta.
$query = sprintf("select * from tabela_users where nivel='A' and username LIKE '%%%s%%' LIMIT %2\$d,
%3\$d",filter_sql($info), SmartyPaginate::getCurrentIndex(), SmartyPaginate::getLimit());

Busca Com Like E Sprintf
Started By marcos rodrigues, 08/05/2007, 16:59
3 replies to this topic
#1
Posted 08/05/2007, 16:59
#2
Posted 08/05/2007, 16:59
que tipo de problema?
#3
Posted 08/05/2007, 17:10
que tipo de problema?
ele acusa excesso de parametros na função sprintf
a solução é numerar as variavies.
#4
Posted 09/05/2007, 21:23
Bem, seu código não ficou explícito, mas a numeração somente é necessária quando se utiliza um mesmo parâmetro mais de uma vez. Do contrário basta informar os parâmetros na ordem em que são utilizados. Como eu disse anteriormente, no código em que tu postou não dá para ver esta necessidade. O código funcionaria (ao menos deveria) tanto com ou sem os numeradores inseridos, uma vez que estes seguem uma ordem natural de utilização.ele acusa excesso de parametros na função sprintf
a solução é numerar as variavies.

[]s

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)