Snowden 94 Denunciar post Postado Julho 23, 2011 Mano ta osso...viu. preciso de ajuda para determinar os criterio de busca na minha DB que to fazendo. seguinte...tenho esse for de teste. o código de busca. <?php // Configuração do script // ======================== $_BS['PorPagina'] = 20; // Número de registros por página // Conexão com o MySQL // ======================== $_BS['MySQL']['servidor'] = 'localhost'; $_BS['MySQL']['usuario'] = 'root'; $_BS['MySQL']['senha'] = ''; $_BS['MySQL']['banco'] = 'anuncio'; mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']); mysql_select_db($_BS['MySQL']['banco']); // ====(Fim da conexão)==== // Verifica se foi feita alguma busca // Caso contrario, redireciona o visitante if (!isset($_GET['consulta'])) { header("Location: index.html"); exit; } // Se houve busca, continue o script: // Salva o que foi buscado em uma variável $busca1 = $_GET['consulta']; $busca2 = $_GET['bairro']; $busca3 = $_GET['cidade']; $busca4 = $_GET['estado']; // Usa a função mysql_real_escape_string() para evitar erros no MySQL $busca1 = mysql_real_escape_string($busca1); // ============================================ // Monta a consulta MySQL para saber quantos registros serão encontrados $sql = "SELECT COUNT(*) AS total FROM `clientes` WHERE (`ativa` = 1) AND (`descricao` LIKE '%".$busca1."%') AND (`bairro` LIKE '%".$busca2."%') AND (`cidade` LIKE '%".$busca3."%') AND (`estado` LIKE '%".$busca4."%') OR ('%".$busca1."%')"; // Executa a consulta $query = mysql_query($sql); // Salva o valor da coluna 'total', do primeiro registro encontrado pela consulta $total = mysql_result($query, 0, 'total'); // Calcula o máximo de paginas $paginas = (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']); // ============================================ // Sistema simples de paginação, verifica se há algum argumento 'pagina' na URL if (isset($_GET['pagina'])) {$pagina = (int)$_GET['pagina'];} else {$pagina = 1;}$pagina = max(min($paginas, $pagina), 1); $inicio = ($pagina - 1) * $_BS['PorPagina']; // ============================================ // Monta outra consulta MySQL, agora a que fará a busca com paginação $sql = "SELECT * FROM `clientes` WHERE (`ativa` = 1) AND ((`descricao` LIKE '%".$busca1."%') OR ('%".$busca1."%')) ORDER BY `id` DESC LIMIT ".$inicio.", ".$_BS['PorPagina']; // Executa a consulta $query = mysql_query($sql); // ============================================ // Começa a exibição dos resultados echo "<p>Resultados ".min($total, ($inicio + 1))." - ".min($total, ($inicio + $_BS['PorPagina']))." de ".$total." resultados encontrados para '".$_GET['consulta']."'</p>"; // <p>Resultados 1 - 20 de 138 resultados encontrados para 'minha busca'</p> echo "<ul>"; while ($resultado = mysql_fetch_assoc($query)) { $titulo = $resultado['titulo']; $endereco = $resultado['endereco']; $bairro = $resultado['bairro']; $cidade = $resultado['cidade']; $estado = $resultado['estado']; $telefone = $resultado['telefone']; $email = $resultado['email']; $siteurl = $resultado['siteurl']; $descricao = $resultado['descricao']; echo "<br>"; echo '<img src="ok.png">'; echo '<p><b><font color="blue" size="3"><a href="'.$siteurl.'" title="'.$titulo.'">'.$titulo.'</a></font><b/></p>'; echo '<b>'.$endereco.'<b/><br>'; echo '<b>'.$bairro.'<b/><br>'; echo '<b>'.$cidade.'<b/><br>'; echo '<b>'.$estado.'<b/><br>'; echo '<b>'.$telefone.'<b/><br>'; echo '<b>'.$email.'<b/></p><br>'; echo '<p>'.$descricao.'</p>'; } echo "</ul>"; // ============================================ // Começa a exibição dos paginadores if ($total > 0) {for($n = 1; $n <= $paginas; $n++) {echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$n.'">'.$n.'</a> '; echo "<a href='javascript:history.go(-1);'>Voltar</a>"; } } ?> Ele retorna tudo que tivar na tabela referente ao que foi digitado eum " O que procura " mesmo você escolhendo outro estado por exemplo. alguém pode mim ajudar..? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 23, 2011 Você tem que identificar o estado, sem usar o tal do like. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Julho 24, 2011 dá uma olhada nesse: http://wbruno.com.br/blog/2011/05/28/formulario-de-busca-filtro-dinamico-em-mysql-php/ Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 Brother mim orienta ae bicho... num ta funfando busca.php <?php // Conexão com o MySQL // ======================== $_BS['MySQL']['servidor'] = 'localhost'; $_BS['MySQL']['usuario'] = 'xxxx'; $_BS['MySQL']['senha'] = 'xxxx'; $_BS['MySQL']['banco'] = 'xxxx'; mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']); mysql_select_db($_BS['MySQL']['banco']); // ====(Fim da conexão)==== if( $_SERVER['REQUEST_METHOD']=='POST' ) { $where = Array(); $nome = getPost('n'); $cidade = getPost('c'); $bairro = getPost('b'); $UF = getPost('e'); if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro = '{$bairro}'"; } if( $UF ){ $where[] = " `estado = '{$UF}'"; } $sql = "SELECT nome, cidade, bairro, estado FROM user "; if( sizeof( $where ) ) $sql .= ' WHERE '.implode( ' AND ',$where ); $sql = "SELECT * FROM `user` WHERE (`ativar` = 1) AND (`descricao` LIKE '%".$nome."%')AND (`bairro` LIKE '%".$bairro."%')AND (`cidade` LIKE '%".$cidade."%') AND (`estado` = '%".$UF."%')"; echo $query = mysql_query($sql); } //a cargo do leitor melhorar o filtro anti injection function filter( $str ){ return addslashes( $str ); } function getPost( $key ){ return isset( $_POST[ $key ] ) ? filter( $_POST[ $key ] ) : null; } // Usa a função mysql_real_escape_string() para evitar erros no MySQL $busca = mysql_real_escape_string($busca); // Começa a exibição dos resultados echo "<ul>"; while ($resultado = mysql_fetch_assoc($query)) { $nome = $resultado['nome']; $bairro = $resultado['bairro']; $cidade = $resultado ['cidade']; $estado = $resultado ['estado']; $descricao = $resultado ['descricao']; echo "<li>"; echo '<b>'.$nome.'</b></br>'; echo '<b>'.$bairro.'</b>'; echo '<b>'.$cidade.'</b>'; echo '<b>'.$estado.'</b>'; echo '<b>'.$descricao.'</b>'; echo "</li>"; } echo "</ul>"; ?> <br /> form.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- .style1 {font-family: Arial, Helvetica, sans-serif} --> </style> </head> <body> <form method="POST" action="busco.php"> <table width="343" border="1" bordercolor="#FFFF00" bgcolor="#FFFF00"> <tr> <td width="177"><span class="style1">O que procura?</span> </td> <td width="150"><span class="style1">Cidade</span></td> </tr> <tr> <td><label> <input type="text" name="n" /> <span class="style1"> em</span></label></td> <td><label> <input name="c" type="text" value="" /> </label></td> </tr> <tr> <td><span class="style1">Bairro</span></td> <td><span class="style1">Estado</span></td> </tr> <tr> <td><label> <input name="b" type="text" value="" /> </label></td> <td><label> <select name="e"> <option value="">Todos</option> <option value="AC">Acre</option> <option value="AL">Alagoas</option> <option value="AP">Amapá</option> <option value="AM">Amazonas</option> <option value="BH">Bahia</option> <option value="CE">Ceará</option> <option value="DF">Distrito Federal</option> <option value="ES">Espirito Santo</option> <option value="GO">Goiás</option> <option value="MA">Maranhão</option> <option value="MT">Mato Grosso</option> <option value="MS">Mato Grosso do Sul</option> <option value="MG">Minas Gerais</option> <option value="PA">Pará</option> <option value="PR">Paraíba</option> <option value="PN">Paraná</option> <option value="PE">Pernambuco</option> <option value="PI">Piauí</option> <option value="RN">Rio Grande do Norte</option> <option value="RS">Rio Grande do Sul</option> <option value="RJ">Rio de Janeiro</option> <option value="RO">Rondônia</option> <option value="RR">Roraima</option> <option value="SC">Santa Catarina</option> <option value="SP">São Paulo</option> <option value="SE">Sergipe</option> <option value="TO">Tocantins</option> </select> </label></td> </tr> <tr> <td></td><td><input type="submit" value="Buscar" name="bus_buscar"/></td></tr> </table> </form> </body> </html> a pesquisa só retor isso Resource id #2 Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Rosario 4 Denunciar post Postado Julho 25, 2011 Tenta tirar as aspas simples dos campos da tabela e coloca um mysql_error() pra verificar o funcionamento da query. $sql = "SELECT * FROM user WHERE (ativar = 1) AND (descricao LIKE '%".$nome."%') AND (bairro LIKE '%".$bairro."%') AND (cidade LIKE '%".$cidade."%') AND (estado = '%".$UF."%')"; if(!$sql){ mysql_error(); } Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 Coloquei... <?php // Conexão com o MySQL // ======================== $_BS['MySQL']['servidor'] = 'localhost'; $_BS['MySQL']['usuario'] = 'XXX'; $_BS['MySQL']['senha'] = 'XXX'; $_BS['MySQL']['banco'] = 'XXXX'; mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']); mysql_select_db($_BS['MySQL']['banco']); // ====(Fim da conexão)==== if( $_SERVER['REQUEST_METHOD']=='POST' ) { $where = Array(); $nome = getPost('n'); $cidade = getPost('c'); $bairro = getPost('b'); $UF = getPost('e'); if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro = '{$bairro}'"; } if( $UF ){ $where[] = " `estado = '{$UF}'"; } $sql = "SELECT nome, cidade, bairro, estado FROM user "; if( sizeof( $where ) ) $sql .= ' WHERE '.implode( ' AND ',$where ); $sql = "SELECT * FROM user WHERE (ativar = 1) AND (descricao LIKE '%".$nome."%') AND (bairro LIKE '%".$bairro."%') AND (cidade LIKE '%".$cidade."%') AND (estado = '%".$UF."%')"; if(!$sql){ mysql_error(); } echo $query = mysql_query($sql); } //a cargo do leitor melhorar o filtro anti injection function filter( $str ){ return addslashes( $str ); } function getPost( $key ){ return isset( $_POST[ $key ] ) ? filter( $_POST[ $key ] ) : null; } // Usa a função mysql_real_escape_string() para evitar erros no MySQL $busca = mysql_real_escape_string($busca); // Começa a exibição dos resultados echo "<ul>"; while ($resultado = mysql_fetch_assoc($query)) { $nome = $resultado['nome']; $bairro = $resultado['bairro']; $cidade = $resultado ['cidade']; $estado = $resultado ['estado']; $descricao = $resultado ['descricao']; echo "<li>"; echo '<b>'.$nome.'</b></br>'; echo '<b>'.$bairro.'</b>'; echo '<b>'.$cidade.'</b>'; echo '<b>'.$estado.'</b>'; echo '<b>'.$descricao.'</b>'; echo "</li>"; } echo "</ul>"; ?> Continua a retorna Resource id #2 Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Rosario 4 Denunciar post Postado Julho 25, 2011 Tenta assim então: <?php // Conexão com o MySQL // ======================== $_BS['MySQL']['servidor'] = 'localhost'; $_BS['MySQL']['usuario'] = 'aisimtem_user'; $_BS['MySQL']['senha'] = '12345a'; $_BS['MySQL']['banco'] = 'aisimtem_demo'; mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']); mysql_select_db($_BS['MySQL']['banco']); // ====(Fim da conexão)==== if( $_SERVER['REQUEST_METHOD']=='POST' ) { $where = Array(); $nome = getPost('n'); $cidade = getPost('c'); $bairro = getPost('b'); $UF = getPost('e'); if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro = '{$bairro}'"; } if( $UF ){ $where[] = " `estado = '{$UF}'"; } $sql = "SELECT nome, cidade, bairro, estado FROM user "; if( sizeof( $where ) ) $sql .= ' WHERE '.implode( ' AND ',$where ); $sql = "SELECT * FROM user WHERE (ativar = 1) AND (descricao LIKE '%".$nome."%') AND (bairro LIKE '%".$bairro."%') AND (cidade LIKE '%".$cidade."%') AND (estado = '%".$UF."%')"; if(!$sql){ mysql_error(); } echo $query = mysql_query($sql); } //a cargo do leitor melhorar o filtro anti injection function filter( $str ){ return addslashes( $str ); } function getPost( $key ){ return isset( $_POST[ $key ] ) ? filter( $_POST[ $key ] ) : null; } // Usa a função mysql_real_escape_string() para evitar erros no MySQL $busca = mysql_real_escape_string($busca); // Começa a exibição dos resultados echo "<ul>"; while ($resultado = mysql_fetch_array($query)) { $nome = $resultado['nome']; $bairro = $resultado['bairro']; $cidade = $resultado ['cidade']; $estado = $resultado ['estado']; $descricao = $resultado ['descricao']; echo "<li>"; echo '<b>'.$nome.'</b></br>'; echo '<b>'.$bairro.'</b>'; echo '<b>'.$cidade.'</b>'; echo '<b>'.$estado.'</b>'; echo '<b>'.$descricao.'</b>'; echo "</li>"; } echo "</ul>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Julho 25, 2011 isso aqui: $sql = "SELECT * FROM `user` WHERE (`ativar` = 1) AND (`descricao` LIKE '%".$nome."%')AND (`bairro` LIKE '%".$bairro."%')AND (`cidade` LIKE '%".$cidade."%') AND (`estado` = '%".$UF."%')"; echo $query = mysql_query($sql); troca por: echo $sql; $query = mysql_query($sql)or die( mysql_error() ); olhe com mais atenção o código que postei. Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Rosario 4 Denunciar post Postado Julho 25, 2011 yeah! Erro meu também! A variável correta no mysql_error() era a $query e não a $sql. sorry. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 William troquei e ficou assim... <?php // Conexão com o MySQL // ======================== $_BS['MySQL']['servidor'] = 'localhost'; $_BS['MySQL']['usuario'] = 'xxx'; $_BS['MySQL']['senha'] = 'xxxx'; $_BS['MySQL']['banco'] = 'xxxx'; mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']); mysql_select_db($_BS['MySQL']['banco']); // ====(Fim da conexão)==== if( $_SERVER['REQUEST_METHOD']=='POST' ) { $where = Array(); $nome = getPost('n'); $cidade = getPost('c'); $bairro = getPost('b'); $UF = getPost('e'); if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro = '{$bairro}'"; } if( $UF ){ $where[] = " `estado = '{$UF}'"; } $sql = "SELECT nome, cidade, bairro, estado FROM user "; if( sizeof( $where ) ) $sql .= ' WHERE '.implode( ' AND ',$where ); echo $sql;//execute a query aqui $query = mysql_query($sql)or die( mysql_error() ); } //a cargo do leitor melhorar o filtro anti injection function filter( $str ){ return addslashes( $str ); } function getPost( $key ){ return isset( $_POST[ $key ] ) ? filter( $_POST[ $key ] ) : null; } // Usa a função mysql_real_escape_string() para evitar erros no MySQL $busca = mysql_real_escape_string($busca); // Começa a exibição dos resultados echo "<ul>"; while ($resultado = mysql_fetch_assoc($query)) { $nome = $resultado['nome']; $bairro = $resultado['bairro']; $cidade = $resultado ['cidade']; $estado = $resultado ['estado']; $descricao = $resultado ['descricao']; echo "<li>"; echo '<b>'.$nome.'</b></br>'; echo '<b>'.$bairro.'</b>'; echo '<b>'.$cidade.'</b>'; echo '<b>'.$estado.'</b>'; echo '<b>'.$descricao.'</b>'; echo "</li>"; } echo "</ul>"; ?> <br /> Fiz um teste ... procurar (inf) em (SP) e mim retornou isso SELECT nome, cidade, bairro, estado FROM user WHERE `nome` = 'inf' AND `estado = 'SP'Unknown column 'estado = 'SP'' in 'where clause' Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Julho 25, 2011 erro de sintaxe ali: if( $bairro ){ $where[] = " `bairro` = '{$bairro}'"; } if( $UF ){ $where[] = " `estado` = '{$UF}'"; } faltou fechar as crases dos campos. Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Rosario 4 Denunciar post Postado Julho 25, 2011 Abriu aspas simples e não fechou, no campo estado. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 com isso aparece o mesmo erro acima Rafael if(!$query){ mysql_error(); } <?php // Conexão com o MySQL // ======================== $_BS['MySQL']['servidor'] = 'localhost'; $_BS['MySQL']['usuario'] = 'xxxx'; $_BS['MySQL']['senha'] = 'xxxx'; $_BS['MySQL']['banco'] = 'xxxx'; mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']); mysql_select_db($_BS['MySQL']['banco']); // ====(Fim da conexão)==== if( $_SERVER['REQUEST_METHOD']=='POST' ) { $where = Array(); $nome = getPost('n'); $cidade = getPost('c'); $bairro = getPost('b'); $UF = getPost('e'); if( $nome ){ $where[] = " 'nome' = '{$nome}'"; } if( $cidade ){ $where[] = " 'cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro` = '{$bairro}'"; } if( $UF ){ $where[] = " `estado` = '{$UF}'"; } $sql = "SELECT nome, cidade, bairro, estado FROM user "; if( sizeof( $where ) ) $sql .= ' WHERE '.implode( ' AND ',$where ); echo $sql;//execute a query aqui $query = mysql_query($sql)or die( mysql_error() ); } //a cargo do leitor melhorar o filtro anti injection function filter( $str ){ return addslashes( $str ); } function getPost( $key ){ return isset( $_POST[ $key ] ) ? filter( $_POST[ $key ] ) : null; } // Usa a função mysql_real_escape_string() para evitar erros no MySQL $busca = mysql_real_escape_string($busca); // Começa a exibição dos resultados echo "<ul>"; while ($resultado = mysql_fetch_assoc($query)) { $nome = $resultado['nome']; $bairro = $resultado['bairro']; $cidade = $resultado ['cidade']; $estado = $resultado ['estado']; $descricao = $resultado ['descricao']; echo "<li>"; echo '<b>'.$nome.'</b></br>'; echo '<b>'.$bairro.'</b>'; echo '<b>'.$cidade.'</b>'; echo '<b>'.$estado.'</b>'; echo '<b>'.$descricao.'</b>'; echo "</li>"; } echo "</ul>"; ?> <br /> SELECT nome, cidade, bairro, estado FROM user WHERE 'nome' = 'inf' AND 'cidade` = 'são paulo' AND `bairro` = 'vila alpina' AND `estado` = 'SP'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'são paulo' AND `bairro` = 'vila alpina' AND `estado` = 'SP'' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
Torden 0 Denunciar post Postado Julho 25, 2011 Cara, olha só... O MySQL, simplesmente não reconhecerá a tua query e posso apontar que o motivo mais crítico deles é: SELECT nome, cidade, bairro, estado FROM user WHERE `nome` = 'inf' AND `estado = 'SP'Unknown column 'estado = 'SP'' in 'where clause' Você está colocando os identificadores entre aspas, ou seja, a tua query para no WHERE, volta no AND, para e volta no IN. Sem nada dentro dela... Faça a cláusula completa e atribua somente o valor do campo dentro do script... Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Rosario 4 Denunciar post Postado Julho 25, 2011 Deixa o SELECT assim: "SELECT nome, cidade, bairro, estado FROM user WHERE nome = 'inf' AND cidade = 'são paulo' AND bairro = 'vila alpina' AND estado = 'SP' AND bairro = 'vila alpina' AND estado = 'SP'" Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 Nao brother você num tendeu... as informações... Nome =inf bairro =vila alpina cidade = são paulo UF = SP Foi as que eu escolhi no formulario para buscar no BD. e ele mim retornou... SELECT nome, cidade, bairro, estado FROM user WHERE 'nome' = 'inf' AND 'cidade` = 'são paulo' AND `bairro` = 'vila alpina' AND `estado` = 'SP'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'são paulo' AND `bairro` = 'vila alpina' AND `estado` = 'SP'' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Julho 25, 2011 cara... pela mor de deus, para de cometer erros de sintaxe!! para os campos você tem q usar CRASE e não aspas: if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro` = '{$bairro}'"; } if( $UF ){ $where[] = " `estado` = '{$UF}'"; } Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 cara... pela mor de deus, para de cometer erros de sintaxe!! para os campos você tem q usar CRASE e não aspas: if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro` = '{$bairro}'"; } if( $UF ){ $where[] = " `estado` = '{$UF}'"; } Qualé... ta mais q óbvio q eu não manjo nem 5% de programação, paciência né ...! Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 25, 2011 Qualé... ta mais q óbvio q eu não manjo nem 5% de programação, paciência né ...! Cara, na verdade, você teria que ler esse artigo, antes de programar :seta: http://wbruno.com.br/blog/2011/04/13/nao-editores-wysiwyg-em-desenvolvimento-web/ Creio que vá te ajudar bastante no desenvolvimento, como também vai te ajudar a corrigir erros bem rápidos, assim sem precisar postar coisas básicas ! Se você quer 'ser' um programador PHP, estude bastante, tente de todas as todas * 2 possíveis soluções pra tal problema, assim você só tem a ganhar. Pois é assim que também aprende a solucionar casos como esse, hoje estamos tê ajudando, mas quem sabe daqui 1 mês, 2 meses, você estará ajudando alguem ? Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 25, 2011 Creio que vá te ajudar bastante no desenvolvimento, como também vai te ajudar a corrigir erros bem rápidos, assim sem precisar postar coisas básicas !Se você quer 'ser' um programador PHP, estude bastante, tente de todas as todas * 2 possíveis soluções pra tal problema, assim você só tem a ganhar. Pois é assim que também aprende a solucionar casos como esse, hoje estamos tê ajudando, mas quem sabe daqui 1 mês, 2 meses, você estará ajudando alguem ? PODE CRÉR...! JA MIM INDICA UM CURSO FUDIDO EM SAMPA xD Mais ai... num ta resolvido meu B.O cara... pela mor de deus, para de cometer erros de sintaxe!! para os campos você tem q usar CRASE e não aspas: if( $nome ){ $where[] = " `nome` = '{$nome}'"; } if( $cidade ){ $where[] = " `cidade` = '{$cidade}'"; } if( $bairro ){ $where[] = " `bairro` = '{$bairro}'"; } if( $UF ){ $where[] = " `estado` = '{$UF}'"; } num tendi.. como é que é..? exemplo Please Compartilhar este post Link para o post Compartilhar em outros sites