Ir para conteúdo

POWERED BY:

Arquivado

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

HdN

[Resolvido]  busca interna com db

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

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