Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Meu objetivo é o seguinte:
$query = array(
1 => "SELECT `userid` FROM `login` WHERE `userid` = '%s'", //Login existe.
2 => "SELECT * FROM `login` WHERE `userid` = '%s' AND `account_id` = '%d'" //Todos dados tabela login userid = x
);
$array = array("LoginTest", "2541");
for($i=0; $i < count($array); $i++){
$resultado = sprintf($query[2], $array[$i]);
}
echo $resultado;
Esse código não funciona. Mas acho que ele explica bem a idéia do que eu quero fazer.
O problema é que a $query[2] possui 2 espaços a serem preenchidos e eu gostaria de preencher 1 espaço, guardar o resultado e no próximo loop preencher o restante.
Alguem sabe como eu poderia criar sprinf dinâmicos. Para eles irem populando as casas até q array esvaziar.
Grato..
não complique...
acredito que isso aqui te atende:
http://wbruno.com.br/blog/2011/05/28/formulario-de-busca-filtro-dinamico-em-mysql-php/
>
Não saquei o teu problema cara, mas se for o que estou pensando, vsprintf() resolve teu problema.
Essa função é igual à sua parenta de nome semelhante, porém os valores a ser colocados no lugar dos placeholders é um único parâmetro do tipo array, no segundo argumento da função.
Daí você trocaria o $s da segunda query por %s (placeholder do tipo string) e no array de substituições, colocaria o $s na devida posição.
Erro de digitação rsrs. Era pra ser %s mesmo...
Vou tentar esse vsprintf().
@Bruno
Vlw isso tb server, mas vou ficar com print.. Mais facil.
@edit
Deu certo pode fechar.
Não saquei o teu problema cara, mas se for o que estou pensando, vsprintf() resolve teu problema.
Essa função é igual à sua parenta de nome semelhante, porém os valores a ser colocados no lugar dos placeholders é um único parâmetro do tipo array, no segundo argumento da função.
Daí você trocaria o $s da segunda query por %s (placeholder do tipo string) e no array de substituições, colocaria o $s na devida posição.