Jump to content


Photo

Busca Com Like E Sprintf


  • Faça o login para participar
3 replies to this topic

#1 marcos rodrigues

marcos rodrigues

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 08/05/2007, 16:59

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());

#2 MarcusMarinho

MarcusMarinho

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 08/05/2007, 16:59

que tipo de problema?

#3 marcos rodrigues

marcos rodrigues

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

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 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 09/05/2007, 21:23

ele acusa excesso de parametros na função sprintf

a solução é numerar as variavies.

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. :ponder:

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq