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

Problema com sistema de busca


fredcar

Pergunta

Pessoal, estou com problemas no meu sistema de buscas. Se busco por carros 2005 por exemplo, o sistema de retorna carros de vários anos diferentes.

Poderiam olhar o meu código e ver o que está errado. Seguem os códigos: 1-busca.php e o 2 é o busca carros.php

1-

<?php

$categoria = intval($_GET['ID2']);

$marca = intval($_GET['id_modelo']);

$cidade = intval($_GET['id_cidade']);

$de = intval($_GET['de']);

$ate = intval($_GET['ate']);

header("Location: busca_carros.php?categoria=.$categoria."&id_modelo=".$marca."&id_cidade=".$cidade."&de=".$de."ate=".$ate."");

?>

2-

<?

session_start();

ob_start();

?>

<?php require_once('Connections/repasses.php'); ?>

<?php

mysql_select_db($database_repasses, $repasses);

$query_conteudo = "SELECT * FROM conteudo WHERE id = 4";

$conteudo = mysql_query($query_conteudo, $repasses) or die(mysql_error());

$row_conteudo = mysql_fetch_assoc($conteudo);

$categoria = intval($_GET['categoria]);

$marca = intval($_GET['id_modelo']);

$cidade = intval($_GET['id_cidade']);

$de = intval($_GET['de']);

$ate = intval($_GET['ate']);

$busca = '';

if ($categoria <> '0') {

$busca .= " AND e.categoria = ".$categoria."";

}

if ($marca <> '0') {

$busca .= " AND e.marca = ".$marca."";

}

if ($cidade <> '0') {

$busca .= " AND e.cidade = ".$cidade."";

}

if (($de <> '0') and ($ate <> '0')) {

$busca .= " AND e.ano >= ".$de." AND e.ano <= ".$ate."";

}

$maxRows_estoque = 15;

$pageNum_estoque = 0;

if (isset($_GET['pageNum_estoque'])) {

$pageNum_estoque = $_GET['pageNum_estoque'];

}

$startRow_estoque = $pageNum_estoque * $maxRows_estoque;

$data = date('Y-m-d');

mysql_select_db($database_repasses, $repasses);

$query_estoque = sprintf("SELECT M.modelo, e.cor, e.ano, e.preço, e.Id_estoque, f.imagem

FROM estoque AS e

LEFT JOIN fotos AS f ON (f.id_estoque = e.Id_estoque)

LEFT JOIN modelo AS M ON (e.marca = M.id)

WHERE e.data >=$data' AND e.exibir = 'Sim' ".$busca."

GROUP BY f.Id_estoque

ORDER BY e.Id_estoque DESC");

$query_limit_estoque = sprintf("%s LIMIT %d, %d", $query_estoque, $startRow_estoque, $maxRows_estoque);

$estoque = mysql_query($query_limit_estoque, $repasses) or die(mysql_error());

$row_estoque = mysql_fetch_assoc($estoque);

if (isset($_GET['totalRows_estoque])) {

$totalRows_estoque = $_GET['totalRows_estoque'];

} else {

$all_estoque = mysql_query($query_estoque);

$totalRows_estoque = mysql_num_rows($all_estoque);

}

$totalPages_estoque = ceil($totalRows_estoque/$maxRows_estoque)-1;

?>

<!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" />

<? include("inc_metatag.php"); ?>

<? include("inc_data.php"); ?>

<style type="text/css">

@import url("css/estilo.css");

</style>

<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

<script src="Scripts/funcoes.js" type="text/javascript"></script>

<script src="Scripts/ajax.js" type="text/javascript"></script>

</head>

<body>

<div id="layout">

<div id="layout_principal">

<div id="topo<? if ($_SESSION['Status] == "repasses") { echo "2"; } ?>">

<div id="topo_logo"><a href="index.php"><img src="images/logo.gif" /></a></div>

<? if ($_SESSION['Status'] <> "repasses") { include("inc_login".".php"); } else { include("inc_login2".".php"); } ?>

<div id=menu">

<? include("inc_menu.php"); ?>

</div>

</div>

<div id="centro">

<div id="texto">

<div id="titulo"><table><tr><td><?php echo $row_conteudo['titulo]; ?></td></tr></table></div>

<span><?php echo $row_conteudo['texto']; ?></span>

</div>

<div id=estoque">

<? if ($totalRows_estoque > 0) {

do { ?>

<div id="caixa_estoque">

<a href="estoque_view.php?Id_estoque=<? echo $row_estoque['Id_estoque]; ?>" class="img"><img src="galeriadefotos/peq/<? if (($row_estoque['imagem'] <> '') and ((file_exists("galeriadefotos/peq/".$row_estoque['imagem'])))) { echo $row_estoque['imagem']; } else { echo "semimagem.gif"; } ?>" /></a>

<a href=estoque_view.php?Id_estoque=<? echo $row_estoque['Id_estoque]; ?>" class="link_vermelho_11px_bold"><? echo $row_estoque['modelo']; ?></a><br />

<span class=preto_11px"><? echo $row_estoque['cor]; ?></span><br />

<span class="preto_11px"><? echo $row_estoque['ano']; ?></span><br />

<strong class=preto_11px">R$ <? echo $row_estoque['preço]; ?></strong>

</div>

<? } while($row_estoque = mysql_fetch_assoc($estoque)); } ?>

</div>

<div id="paginador">

<? if ($pageNum_estoque > 0) { ?>

<a href="<?php printf("%s?".$_SERVER['QUERY_STRING']."&pageNum_estoque=%d%s", $currentPage, max(0, $pageNum_estoque - 1), $queryString_estoque); ?>" class=link1">&lt; voltar</a>

<? }

$ia = 1;

$Pages = $totalPages_estoque + 1;

if ($Pages > 1) {

while($ia <= $Pages)

{

$nu = $ia - 1;

if ($pageNum_estoque == $nu)

{

echo "<a href=busca_carros.php?".$_SERVER['QUERY_STRING]."&pageNum_estoque=". $nu . $queryString_estoque . "><strong>" . $ia ."</strong></a>";

}

else

{

echo "<a href=busca_carros.php?".$_SERVER['QUERY_STRING']."&pageNum_estoque=. $nu . $queryString_estoque . ">" . $ia ."</a>";

}

$ia++;

}

}

if ($pageNum_estoque < $totalPages_estoque) { ?>

<a href="<?php printf("%s?".$_SERVER['QUERY_STRING]."&pageNum_estoque=%d%s", $currentPage, min($totalPages_estoque, $pageNum_estoque + 1), $queryString_estoque); ?>" class="link1">avan&ccedil;ar &gt;</a>

<? } ?>

</div>

</div>

<div id="rodape"><? include("inc_rodape.php"); ?></div>

</div>

<div id="banners"><?php include("inc_banner.php"); ?></div>

</div>

</body>

</html>

<?php

mysql_free_result($estoque);

mysql_free_result($conteudo);

mysql_close($repasses);

?>

Muito obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,5k
×
×
  • Criar Novo...