Ir para conteúdo
Fórum Script Brasil
  • 0

Executar query várias vezes


Troier Ben

Pergunta

como posso executar uma query varias vezes, sendo que a palavra é uma variavel que muda em cada loop.

foreach($res as $ind=>$valor){

$sql = mysql_query("SELECT * FROM livros WHERE autor_livro OR titulo_livro like'%".$res[$ind]."%'");

}

Esse codigo só executa a ultima string do array :angry:

GRATOO

Editado por quintelab
Título alterado
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

ele só executa a última ou só exibe a última, onde você está populando com a query, se está só isso no seu loop você realmente só irá enxergar o último código, coloque para ir exibindo todas as passagens do loop, se você quer só preencher o $sql mesmo seu erro está ao concatenar, faz assim

$sql = ''
foreach($res as $ind=>$valor){
$sql = $sql . mysql_query("SELECT * FROM livros WHERE autor_livro OR titulo_livro like'%".$res[$ind]."%'");
}

Link para o comentário
Compartilhar em outros sites

  • 0

tenta fazer o seguinte...

$retorno_qry = "";
$result = "";
foreach($res as $ind=>$valor){
        $sql = "SELECT * FROM livros WHERE autor_livro OR titulo_livro like'%".$res[$ind]."%'";
        $retorno_qry = mysql_query($sql);
        while ($ls = mysql_fetch_object($retorno_qry){
               $result = $result . $ls;
        }

}


//o retorno da sua query deve ficar no result. caso você esteja tentando preencher alguma table na tela você pode ir exibindo já na table.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado, fiz algumas alterações, mas foi mais ou menos isso.

ficou:

$result = array();

foreach($res as $ind=>$valor){

$sql = "SELECT * FROM livros WHERE autor_livro OR titulo_livro like'%".$valor."%'";

$retorno_qry = mysql_query($sql);

while ($ls = mysql_fetch_array($retorno_qry)){

$result = $ls;

agora funciona perfeitamente.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...