Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcio_123

consulta no bando de dados

Recommended Posts

Pessoal blzz

 

Poderia me dar um help nessa pesquisa. Meu formulario abaixo pedi a pesquisa,  por numero de cliente, numero de fornecedor, ou gera a lista: so clientes, so fornecedor,  so vendedor.

<form name="busca" method="post" enctype="multipart/form-data" action="Lista/">
  <input name="a" type="text" placeholder="N° Cliente" />
  <input name="b" type="text" placeholder="N° Fornecedor" />
    <select name="c">
      <option>Selecione</option>
      <option value="Clientes">Clientes</option>
      <option value="Fornecedor">Fornecedor</option>
      <option value="Vendedor">Vendedor</option>
    </select>
	<button class="btn1">OK</button>
</form>

Minha SQL, mas não esta funcionando, somente quando deixo uma condição, já tentei usar com outras clausulas = mas tambem não da certo.

 

Ela so pega quando deixo apenas um like. Ja tentei usar tipo cod_cliente = '$a' junto com o LIKE mas não da certo..

 

"SELECT * FROM minha_tabela
					WHERE
					cod_cliente LIKE '%$a%'
					OR
					cod_fornecedor LIKE '%$b%'
					OR
					nomes LIKE '%$c%' "

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisas condicionais devem ser montadas conforme as condições:

$where = [];

if ($_POST['a']) $where[] = ' cod_cliente LIKE :cod_cliente ';
if ($_POST['b']) $where[] = ' cod_fornecedor LIKE :cod_fornecedor ';
if ($_POST['c']) $where[] = ' nomes LIKE :nomes ';

$sql = 'SELECT * FROM minha_tabela';

if (count($where) > 0)
{
    $sql .= ' WHERE '.implode('OR' , $where);
}

 

Outro detalhe é utilizar prepared statements, pois, seu código está vulnerável a SQL injection.

http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/

http://rberaldo.com.br/pdo-mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Paulo Almeida
      Boa noite, 
      Gostaria de saber se alguem conhece um metodo pra utilizar Dinamicamente 2 arrays.
      É assim:
      Primeriro façõ uma consulta na tabela cardapio e trago algumas infirmaçoes dessa tabela e passo o resultado dessa consulta pra um array chamado $array
      depois faço uma segunda consulta pra pegar todos os ids de cada cardapio e depois passo o resultado dessa consulta pra um outro array chamado $id
      depois faço um laço com  esse $id e dentro do laço faço uma terceira consulta pra pegar cada item que corresponde ao id desse cardapio numa terceira tabela, tabela item.
      e por ultimo passo o resultado dessa terçeira consulta pra um outro array chamado $array[''item"].
       
      Como que faço pra printar por exemplo, o cardapio que esta no $array   e seus respectivos items que está no $array['item'] ?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.