Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Barraviera

[Resolvido] Erro ao implementar campo de busca

Recommended Posts

Galera to precisando de mais um help, encalhei aqui. Preciso implementar uma busca em um site aqui ja pronto, estou tentado adptar mas sem sucesso.

 

É assim na pagina lojas.php?id_loja=58738&id_layout=41 tenho o campo busca que leva para a pagina pag_busca.php, vou postar logo abaixo o pedaço do codigo da pag_busca.php

 

obs: oque estiver em vermelho é oque eu fiz.

 

$maxRows_rpr = 12;
$pageNum_rpr = 0;
if (isset($HTTP_GET_VARS['pageNum_rpr'])) {
  $pageNum_rpr = $HTTP_GET_VARS['pageNum_rpr'];
}
$startRow_rpr = $pageNum_rpr * $maxRows_rpr;


$palavra = $HTTP_GET_VARS['palavra'];

$colname_rpr = "1";
if (isset($HTTP_GET_VARS['id_loja'])) {
  $colname_rpr = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id_loja'] : addslashes($HTTP_GET_VARS['id_loja']);
}

mysql_select_db($database_connportal, $connportal);
-->linha 41 que está o erro $query_rpr = sprintf("SELECT * FROM produtos WHERE id_loja = %s AND Produto LIKE '%$palavra%' ORDER BY Produto ASC", $colname_rpr);
$query_limit_rpr = sprintf("%s LIMIT %d, %d", $query_rpr, $startRow_rpr, $maxRows_rpr);
$rpr = mysql_query($query_limit_rpr, $connportal) or die(mysql_error());
$row_rpr = mysql_fetch_assoc($rpr);

Dai está dando o seguinte erro...

Warning: sprintf() [function.sprintf]: Too few arguments in /home/bauruline/www/pag_busca.php on line 41

Você tem um erro de sintaxe no seu SQL próximo a 'LIMIT 0, 12' na linha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é assim que se usa esse tipo de função.

Tenta fazer da forma simples:

$query_rpr = "SELECT * FROM produtos WHERE id_loja = {$colname_rpr} AND Produto LIKE '%{$palavra}%' ORDER BY Produto ASC";
Prefira user $_GET em vez de $HTTP_GET_VARS

 

O primeiro erro diz que estão faltando argumentos na função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlws cara deu certo, brigadão

abraço

 

Não é assim que se usa esse tipo de função.

Tenta fazer da forma simples:

$query_rpr = "SELECT * FROM produtos WHERE id_loja = {$colname_rpr} AND Produto LIKE '%{$palavra}%' ORDER BY Produto ASC";
Prefira user $_GET em vez de $HTTP_GET_VARS

 

O primeiro erro diz que estão faltando argumentos na função.

 

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.