Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Select Mysql


jrdesing

Pergunta

Na parte where tipo or valor eu gostaria de colocar mais campos,

Mas se o mesmo for feito (ex: tipo or valor or bairro or cidade or descricao like)

Ele não funciona somente com 02 opções teria outra maneira de fazer esta auteração.

$resultado = mysql_query("select * from imoveis where tipo or valor like '%$palavra%' order by valor",$db);

Brigadão

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
funciona sim, mas se viu se os nomes dos campos estao todos certos?

e aparece alguma mensagem de erro?

fabyo tu e moderador

Primeiramente desculpa por ter postado quatro vezes seguida é quando eu fui postar deu erro e depois fui tentar denovo ai já era apareceu quatro post se poder tirar eu agradeco

Quanto ao assunto é o seguinte

não da erro mas apos eu colocar mais do que 03 campos ele comeca a selecionar tudo sem desticao se eu botar so dois campos ai ele busca certo

Se tiver uma dica

Brigadao

Link para o comentário
Compartilhar em outros sites

  • 0
Uma páginação simples não será difícil, dê uma procurada aqui no fórum e tente utilizar, caso tiver dúvidas poste.

Eu já fiz uma pesquisa, e achei bastante o problema e pegar uma parte deste codigo e encaixar no meu

quem sabe olhando o meu codigo sai umas dicas legais

include("funcoes.php");

$db=conecta();

$sql = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%') order by valor ASC";

$result = mysql_query($sql) or die("Erro no SQL: ".mysql_error());

echo "<p>";

$quantidade=1;

$cor=0;

while ($campo = mysql_fetch_row($result))

{

if ($cor==0){

echo "<BR>";

echo "<table background= fundo.jpg width=450px height=110px border=0 cellpadding=0 cellspacing=0 align=center style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 7 pt'>";

echo "<tr border=0>";

echo "<th width='120' align='left'><a href=$campo[8] target=_blank><img src=",$campo[8]," width='100' height='75' align='left'>";

echo "<th valign='top' align='left'>","Descrição: ","<BR>","<BR>",($campo[2]);

echo "<BR>","<BR>";

echo "<font size=1 color='000000'>";

echo "Edifício: ", $campo[5];

echo "<tr>";

echo "<th align='center'>","R$ ",number_format ($campo[4],2,',',',');

echo "<th align='left'>","Bairro: ", ucfirst($campo[6]);

echo "<tr>";

echo "<th>";

echo "<th align='left'>","Área Privada: ", ucfirst($campo[3]);

echo "</table>";

$cor=1;

} else {

echo "<BR>";

echo "<table background= fundo.jpg width=450px height=110px border=0 cellpadding=0 cellspacing=0 align=center style='font-family:verdana; font-size: 7 pt'>";

echo "<tr border=0>";

echo "<th width='120' align='left'><a href=$campo[8] target=_blank><img src=",$campo[8]," width='100' height='75' align='left'>";

echo "<th valign='top' align='left'>","Descrição: ","<BR>","<BR>", strtolower($campo[2]);

echo "<BR>","<BR>";

echo "<font size=1 color='000000'>";

echo "Edifício: ", $campo[5];

echo "<tr>";

echo "<th align='center'>","R$ ",number_format ($campo[4],2,',',',');

echo "<th align='left'>","Bairro: ", ucfirst($campo[6]);

echo "<tr>";

echo "<th>";

echo "<th align='left'>","Área Privada: ", ucfirst($campo[3]);

echo "</table>";

$cor=0;

}

$quantidade+=1;

}

echo "<center>";

echo "<br>","encontrado(s) ",$quantidade-1," ocorrência(s)";

echo "<BR><BR>";

echo "</table>";

?>

Brigadão

Link para o comentário
Compartilhar em outros sites

  • 0

$iniciando = 0;  // vai mostrar do registro 1º até o 10º

$iniciando = 1;  // vai mostrar do registro 2º até o 11º

$iniciando = 10;  // vai mostrar do registro 11º até o 20º

$sql = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%') order by valor ASC LIMIT $iniciando,10";

Deu pra ter uma noção, você sabe fazer condições e tal né ? Então agora é contigo, qualquer coisa poste.

Link para o comentário
Compartilhar em outros sites

  • 0
$iniciando = 0;  // vai mostrar do registro 1º até o 10º

$iniciando = 1;  // vai mostrar do registro 2º até o 11º

$iniciando = 10;  // vai mostrar do registro 11º até o 20º

$sql = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%') order by valor ASC LIMIT $iniciando,10";

Deu pra ter uma noção, você sabe fazer condições e tal né ? Então agora é contigo, qualquer coisa poste.

Ta dificio Sera que o amigo não poderia postar um ex como ficaria no meu codigo

Brigadão

Link para o comentário
Compartilhar em outros sites

  • 0

Cara você quem vez o seu script ??

Fiz algo, mais está faltando algumas coizinhas para não mostrar caso não tiver mais páginas.

$iniciando=$_GET['iniciando'];

if(!$iniciando) $iniciando = 0;

$sql = "select * from imoveis where (tipo like '%$palavra%')

        or (valor like '%$palavra%') or (cidade like '%$palavra%')

        or (bairro like '%$palavra%') or (edificio like '%$palavra%')

        or (dormitorios like '%$palavra%') order by valor ASC

        LIMIT $iniciando,10";

       

$total = mysql_num_rows($sql);

$pag_div = ceil($total / 10); // O ceil é para arredondar para cima.

echo "<A HREF='?iniciando=".($iniciando - 10)."'".

    "Voltar".

    "</A>";

   

echo "<A HREF='?iniciando=".($iniciando + 10)."'".

    "Avavçar".

    "</A>";

Link para o comentário
Compartilhar em outros sites

  • 0
Cara você quem vez o seu script ??

Fiz algo, mais está faltando algumas coizinhas para não mostrar caso não tiver mais páginas.

$iniciando=$_GET['iniciando'];

if(!$iniciando) $iniciando = 0;

$sql = "select * from imoveis where (tipo like '%$palavra%')

        or (valor like '%$palavra%') or (cidade like '%$palavra%')

        or (bairro like '%$palavra%') or (edificio like '%$palavra%')

        or (dormitorios like '%$palavra%') order by valor ASC

        LIMIT $iniciando,10";

       

$total = mysql_num_rows($sql);

$pag_div = ceil($total / 10); // O ceil é para arredondar para cima.

echo "<A HREF='?iniciando=".($iniciando - 10)."'".

     "Voltar".

     "</A>";

    

echo "<A HREF='?iniciando=".($iniciando + 10)."'".

     "Avavçar".

     "</A>";

Quase Fritei meus miolos hoje tentando adicionar esta paginacao mas não tive sucesso

Se você meu caro amigo poder dar uma força maior do que tu já esta me ajudando eu agradeco

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...