HdN 0 Denunciar post Postado Outubro 17, 2008 quem puder da uma ajuda.. tenho 2 perguntas, vou fazer a 1 resolvendo faço a 2. 1ª pergunta: eu fiz uma busca interna, ate ai beleza, ta buscando normal.., mas qndu coloca determinados carateres (" ' ", " \ ") da erro ous outros (" " ", " , ", "<", " / ") ele fala que é invalido .. so nao faz isso com a ( ' e \ ) tentei fazer com expressao regular mas nao sei fezae e so deu erro :wacko: <?php $cetral = $_POST["central"]; //echo "$central"; if (!empty($_POST["central"])) { $sql = " SELECT e.*, r.*, c.* FROM erbbts e LEFT JOIN regiao r ON e.regiao_id = r.id LEFT JOIN concessionaria c ON e.concessionaria_id = c.id WHERE central = '$central'"; $querybusca = mysql_query($sql) or die ("Erro na query" .mysql_error()); $cor = "#FFFFFF"; //seta essa cor como 1 na variação na lista if(!empty($querybusca)) { echo "<table border=\"0\" width=\"650\"> <tr bgcolor=\"#336699\"> <td class=\"cor1\">Municipio</td> <td class=\"cor1\">Nome</td> <td class=\"cor1\">Concessionaria</td> </tr>"; } while($resbusca = mysql_fetch_array($querybusca)) { if($cor == "#FFFFFF") { $cor = "#CCCCCC"; } else { $cor = "#FFFFFF"; } $municipio = $resbusca['municipio']; $central = $resbusca['central']; $nome = $resbusca['nome']; $cnome = $resbusca['cnome']; echo "<tr bgcolor=\"$cor\"> <td class=\"cor2\">$municipio</td> <td class=\"cor2\">$central</td> <td class=\"cor2\">$nome</td> <td class=\"cor2\">$cnome</td> </tr>"; } //fim while $total = mysql_num_rows($querybusca); //calcula o numero de registros encontrados na busca if($total == 0) { echo "<tr bgcolor=\"#336699\"> <td colspan=\"5\" class=\"cor3\">Nenhum resultado foi encontrado.(<a href=\"index.php\">voltar</a>)</td> </tr> </table>"; } else { echo "<tr bgcolor=\"#336699\"> <td colspan=\"5\" class=\"cor3\">Resultados: $total</td> </tr> </table>"; } //fim $total } else { echo "Nao foi possivel efetuar a busca, digite a central corretamente.(<a href=\"index.php\">voltar</a>)"; }//fim if(form) ?> obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Outubro 19, 2008 Imprime a query para ver o que está errado nela. Fórum de SQL: http://forum.imasters.com.br/index.php?showforum=179 Fórum de MySQL: http://forum.imasters.com.br/index.php?showforum=67 Por favor, não fique dando up´s, procure formular melhor sua questão e postar no fórum correto que com certeza a resposta virá de forma efeciente. Obs: Não movi para o fórum adequado porque, embora o problema seja com a query gerada, ela não aparece no seu tópico. Compartilhar este post Link para o post Compartilhar em outros sites
HdN 0 Denunciar post Postado Outubro 20, 2008 marcio nao é problema de query resolvi usando isso: "$central = addslashes($_POST["central"]);" na proxima serei mais claro, me desculpe, obrigado pergunta 2: tenho uma outra busca identica da anterior(mesmo codigo) so que é diferente essa 2 busca eu tenho que adicionar um combobox para pesquizar dentro de certas regioes ex: eu busco uma central(ou qqr outra coisa) dentro da categoria "sudeste" ou "nordeste" ou "centroeste" mas estao dentro de outro tabela ex2: buscar a prestadora "TIM" dentro do estado "SP" ou a "VIVO" denro do estado de "MG" <select name="regiao"> <option value="-">Selecione</option> <?php $sql = " SELECT DISTINCT id, nome, regiao FROM regiao "; $querybusca = mysql_query($sql) or die ("Erro na query" .mysql_error()); while($resbusca = mysql_fetch_array($querybusca)) { $id = $resbusca['id']; $nome = $resbusca['nome']; $regiao = $resbusca['regiao']; echo "<option value=\"$id\">$regiao</option>\n"; } ?> </select> o problema é: nao sei fazer ele unir essa pesquiza de 2 tabelas direfentes e buscar o valor(central) a busca 1 é da tabela "erbbts" e a busca 2 é da tabela "regiao" se alguem puder me ajuda ficarei grato, obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
HdN 0 Denunciar post Postado Outubro 21, 2008 alguem pode me ajudar? queria fazer desse estilo ex: http://www.vgcom.com.br/br_busca_js_busca.htm Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Outubro 21, 2008 Pelo que eu entendi, você não está sabendo fazer uma pesquisa em 2 tabelas, pois como você mesmo disse: o problema é: nao sei fazer ele unir essa pesquiza de 2 tabelas direfentes e buscar o valor(central) a busca 1 é da tabela "erbbts" e a busca 2 é da tabela "regiao" Se for isso mesmo, como eu disse acima, é uma questão de SQL.Me diga, você quer saber como fazer uma pesquisa em 2 tabelas ? Compartilhar este post Link para o post Compartilhar em outros sites
Kamusz 2 Denunciar post Postado Outubro 21, 2008 use JOIN select a.*,b.* from tabela1 a join tabela2 b on a.CAMPO = b.CAMPO ele juntara as 2 tabelas é só você colocar 2 campos que identifiquem que é aquela linha que liga com a linha do outro banco Compartilhar este post Link para o post Compartilhar em outros sites
HdN 0 Denunciar post Postado Outubro 22, 2008 nao é SQL, eu fiz no phpmyadmin e deu certo, ate ai normal.. so nao to sabendo fazer a syntax da coisa, como o combo manda pra busca como a input Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Outubro 23, 2008 Isso ??? $sql = "SELECT campos FROM tabela WHERE campo1 LIKE '{$_POST['campo_do_input']}'} AND campo2 LIKE '{$_POS['campo_do_combo']}'"; Compartilhar este post Link para o post Compartilhar em outros sites
HdN 0 Denunciar post Postado Outubro 26, 2008 deu certo, problema resolvido.. muito obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites