Ir para conteúdo

POWERED BY:

Arquivado

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

cseverino

Consulta

Recommended Posts

Boa noite

 

Gostaria de saber como faço para que um campo quando receber vazio traga tudo e quando receber um favor ele traga tudo que contenha a palavra.

 

Campo onde será inserido a informação.

    	<tr><form method="post" action="cadastro_entradas.php">
	  <td colspan="13" align="center" class="adm_azul_td_menu">
      		razao_social:<input type="text" name="razao_social" id="razao_social" value="<?=$_POST['razao_social']?>">
	     	<input type="submit" name="consultar" id="consultar" value="Consultar" ></td>
        </form

SQL da consulta

  <?php
if(isset($_POST["consultar"])) {
$sql = "select	a.id, 
				b.razao_social, 
				a.cliente_externo, 
				DATE_FORMAT(a.data_entrada_externo,'%d-%m-%Y'), 
				DATE_FORMAT(a.data_prevista_externo,'%d-%m-%Y'), 
				a.codigo_externo, 
				a.descricao_externo, 
				CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(a.valor, 2),'.',';'),',','.'),';',',')), 
				DATE_FORMAT(a.data_entrada,'%d-%m-%Y'), 
				DATE_FORMAT(a.data_saida,'%d-%m-%Y'), 
				a.observacao, 
				a.status 
		from	ordem_servico a, 
				clientes b 
		where	a.razao_social = b.id 
                anda b.razao social // o que devo colocar aqui? 
		order by a.id Desc";

Compartilhar este post


Link para o post
Compartilhar em outros sites
$rs = trim($_POST['razao_social']);
$where_rs = ($rs != '')?"and b.razao social = '$rs'":'';

$sql = "select    a.id,
                b.razao_social,
                a.cliente_externo,
                DATE_FORMAT(a.data_entrada_externo,'%d-%m-%Y'),
                DATE_FORMAT(a.data_prevista_externo,'%d-%m-%Y'),
                a.codigo_externo,
                a.descricao_externo,
                CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(a.valor, 2),'.',';'),',','.'),';',',')),
                DATE_FORMAT(a.data_entrada,'%d-%m-%Y'),
                DATE_FORMAT(a.data_saida,'%d-%m-%Y'),
                a.observacao,
                a.status
        from    ordem_servico a,
                clientes b
        where    a.razao_social = b.id
$where_rs
        order by a.id Desc";

Observação, lembre-se de validar tudo que vem do usuário, nunca jogue na query os dados (igual o que eu fiz apenas para exemplificar).

Compartilhar este post


Link para o post
Compartilhar em outros sites
$rs = trim($_POST['razao_social']);
$where_rs = ($rs != '')?"and b.razao social = '$rs'":'';

$sql = "select    a.id,
                b.razao_social,
                a.cliente_externo,
                DATE_FORMAT(a.data_entrada_externo,'%d-%m-%Y'),
                DATE_FORMAT(a.data_prevista_externo,'%d-%m-%Y'),
                a.codigo_externo,
                a.descricao_externo,
                CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(a.valor, 2),'.',';'),',','.'),';',',')),
                DATE_FORMAT(a.data_entrada,'%d-%m-%Y'),
                DATE_FORMAT(a.data_saida,'%d-%m-%Y'),
                a.observacao,
                a.status
        from    ordem_servico a,
                clientes b
        where    a.razao_social = b.id
$where_rs
        order by a.id Desc";

Observação, lembre-se de validar tudo que vem do usuário, nunca jogue na query os dados (igual o que eu fiz apenas para exemplificar).

 

 

ESerra,

 

 

Efetuado teste e funcionou show de bola, porém gostaria se consigo pesquisa somente com a informação parcial, exemplo:

Hoje - Relojoaria Ivo Indaial

Como gostaria - Relojoaria

Compartilhar este post


Link para o post
Compartilhar em outros sites

$rs = trim($_POST['razao_social']);
$where_rs = ($rs != '')?"and b.razao_social like '%".$rs."%'":'';

$sql = "select a.id,
b.razao_social,
a.cliente_externo,
DATE_FORMAT(a.data_entrada_externo,'%d-%m-%Y'),
DATE_FORMAT(a.data_prevista_externo,'%d-%m-%Y'),
a.codigo_externo,
a.descricao_externo,
CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(a.valor, 2),'.',';'),',','.'),';',',')),
DATE_FORMAT(a.data_entrada,'%d-%m-%Y'),
DATE_FORMAT(a.data_saida,'%d-%m-%Y'),
a.observacao,
a.status
from ordem_servico a,
clientes b
where a.razao_social = b.id
$where_rs
order by a.id Desc";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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