cseverino 0 Denunciar post Postado Agosto 13, 2015 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
ESerra 744 Denunciar post Postado Agosto 13, 2015 $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
cseverino 0 Denunciar post Postado Agosto 14, 2015 $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
cseverino 0 Denunciar post Postado Agosto 14, 2015 $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