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

Busca No Banco De Dados


raphaelcarlos

Pergunta

tem a seguinte pagina de resultado da busca

ResultadoDaBusca.php

<HTML>
<HEAD>
 <TITLE>Documento PHP</TITLE>
</HEAD>
<BODY>
<?
$oque = $_POST['oque'];
$aonde = $_POST['aonde'];

include"config.php";



$sql = mysql_query("Select cliente from cadastro where $aonde like '%$oque%'") or die(mysql_error());
while($x = mysql_fetch_array($sql)){ 

$linha = mysql_num_rows ($sql);

$cliente = $x["cliente"];
$id = $x["id"];
echo("Resultdado da pesquisa :<br>Você buscou por <b>$oque</b> em <b>$aonde</b><br>Foram encontrados $linha resultado(s)<br><br>"); 
echo("<a href='exibir?id=$id'>$cliente</a><br>");
}
?>
</BODY>
</HTML>

ta tudo funcionando ele ta fazendo a busca certinho porem, não esta trazendo o id para o link, o que pode ser não consigo descobrir ..

Link para o comentário
Compartilhar em outros sites

23 respostass a esta questão

Posts Recomendados

  • 0

Tenta ai

<HTML>

<HEAD>

<TITLE>Documento PHP</TITLE>

</HEAD>

<BODY>

<?

$oque = $_POST['oque'];

$aonde = $_POST['aonde'];

include"config.php";

$sql = mysql_query("Select cliente from cadastro where $aonde like '%$oque%'") or die(mysql_error());

while($x = mysql_fetch_array($sql)){

$linha = mysql_num_rows ($sql);

$cliente = $x["cliente"];

$id_x = $x["id"];

echo "Resultdado da pesquisa :<br>Você buscou por <b>$oque</b> em <b>$aonde</b><br>Foram encontrados $linha resultado(s)<br><br>";

echo "<a href='ver.php?id=$id_x'>$cliente</a><br>";

}

?>

</BODY>

</HTML>

Adailton

Link para o comentário
Compartilhar em outros sites

  • 0

Que coisa louca....

Passa a estrutura da sua tabela.... não é possivel....

Para mim o erro ta na tabela...o script ta certo...

você tem outros campos na tabela... Se tiver faz um teste

Recupera outro campo e passa para o link.. tipo

$cidade = $x['cidade'];

<a href='ver.php?id=$cidade....

Adailton

Link para o comentário
Compartilhar em outros sites

  • 0

a tabela

CREATE TABLE `cadastro` (
  `id` int(10) NOT NULL auto_increment,
  `data` varchar(30) NOT NULL default '0000-00-00',
  `dtdev` varchar(10) NOT NULL default '0000-00-00',
  `banco` varchar(20) NOT NULL default '',
  `ag` varchar(6) NOT NULL default '',
  `conta` varchar(20) NOT NULL default '',
  `alinea` char(2) NOT NULL default '',
  `nchq` varchar(20) NOT NULL default '',
  `valor` varchar(20) NOT NULL default '',
  `emitente` varchar(50) NOT NULL default '',
  `cnpj` varchar(20) NOT NULL default '',
  `cliente` varchar(30) NOT NULL default '',
  `obs` varchar(200) NOT NULL default '',
  `acao` varchar(30) NOT NULL default '',
  `situacao` varchar(30) NOT NULL default '',
  `local` varchar(10) NOT NULL default '',
  `sistema` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`id`)
) 

sera que não porque ele ta selecionando so a coluna de cliente .. sei la ..

Link para o comentário
Compartilhar em outros sites

  • 0

então tem que ficar assim ??

Select cliente from cadastro where $aonde,id like '%$oque%'

se for isso ta dando esse erro

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id like '%samia%'' at line 1

Link para o comentário
Compartilhar em outros sites

  • 0

Veja

<HTML>

<HEAD>

<TITLE>Documento PHP</TITLE>

</HEAD>

<BODY>

<?

$oque = $_POST['oque'];

$aonde = $_POST['aonde'];

include"config.php";

$sql = mysql_query("Select cliente,id from cadastro where $aonde like '%$oque%'") or die(mysql_error());

$linha = mysql_num_rows ($sql);

if($linha == 0){

    echo "Desculpe... não existe resultados para esta busca";

}else

while($x = mysql_fetch_array($sql)){

$cliente = $x["cliente"];

$id = $x["id"];

echo("Resultdado da pesquisa :<br>Você buscou por <b>$oque</b> em <b>$aonde</b><br>Foram encontrados $linha resultado(s)<br><br>");

echo("<a href='exibir?id=$id'>$cliente</a><br>");

}

?>

</BODY>

</HTML>

Monta um condição depois do $linha =mysql_num_rows

Falou

Qualquer coisa posta

Adailton

Link para o comentário
Compartilhar em outros sites

  • 0

Opa falha nossa

echo("Resultdado da pesquisa :<br>Você buscou por <b>$oque</b> em <b>$aonde</b><br>Foram encontrados $linha resultado(s)<br><br>");

if($linha == 0){

    echo "Desculpe... não existe resultados para esta busca";

}else

while($x = mysql_fetch_array($sql)){

$cliente = $x["cliente"];

$id = $x["id"];

echo("<a href='exibir?id=$id'>$cliente</a><br>");

}

Passa ele para antes do if..

Valeu

Adailton

Link para o comentário
Compartilhar em outros sites

  • 0

Ve se te ajuda.... já fiz comseu codigo... altera no final do script aonde tiver sua_pagina.php,troca pelo nome da pagina;.... é so testar

<?

$oque = $_POST['oque'];

$aonde = $_POST['aonde'];

include"config.php";

@$sql = mysql_query("Select cliente,id from cadastro where $aonde like '%$oque%'") or die(mysql_error());

@$resultado = mysql_query($sql)

    or die ("Erro:".mysql_error());

$pagina = empty($HTTP_GET_VARS['pagina'])? 1 : $HTTP_GET_VARS['pagina']; // qual página estamos visualizando?

$registros_por_pagina = "10";//COLOCA A QT POR PAGINA

$pagina_anterior = $pagina - 1;

$pagina_posterior = $pagina + 1;

$registro_inicio = ($registros_por_pagina * $pagina) - $registros_por_pagina;

$total_de_registros = mysql_num_rows($resultado);

if ($total_de_registros <= $registros_por_pagina) {

    $total_de_paginas = 1;

}elseif (($total_de_registros % $registros_por_pagina) == 0) {

    $total_de_paginas = ($total_de_registros / $registros_por_pagina);

}else{

    $total_de_paginas = ($total_de_registros / $registros_por_pagina) + 1;

}

$total_de_paginas = (int) $total_de_paginas;

if (($pagina > $total_de_paginas) || ($pagina < 0))

{

    echo 'número da página inválido';

    exit;

}

$sql = $sql . " LIMIT $registro_inicio, $registros_por_pagina";

$resultado = mysql_query($sql);

$total_de_registros_da_pagina = mysql_num_rows($resultado);

if ($total_de_registros_da_pagina == 0)

{

    echo 'sem registros nesta página';

    exit;

}

else

{

echo("Resultdado da pesquisa :<br>Você buscou por <b>$oque</b> em <b>$aonde</b><br>Foram encontrados $total_de_registros resultado(s)<br><br>");

if($total_de_registros == 0){

  echo "Nenhum Registro encontrado";

}else

while ($x=mysql_fetch_array($resultado)) {

$id = $x["id"];

$cliente = $x["cliente"];

echo("<a href='exibir?id=$id'>$cliente</a><br>");

}

}

$link_de_navegacao = '';

if($pagina_anterior)

{

    $link_de_navegacao .= "<font face=Verdana size=1><a href='sua_pagina.php?idnome=$idnome&pagina=$pagina_anterior'>Anterior</a></font> ";

}

for($i = 1; $i <= $total_de_paginas; $i++)

{

    if($i != $pagina)

    {

       

        $link_de_navegacao .= " <font face=Verdana size=1><a href='sua_pagina.php?idnome=$idnome&pagina=$i'>$i</a></font>";

    }else{

        $link_de_navegacao .= " <font face=Verdana size=1><b>[$i]</b></font>";

    }

}

if($pagina != $total_de_paginas)

{

    $link_de_navegacao .= "<font face=Verdana size=1><a href='sua_pagina.php?idnome=$idnome&pagina=$pagina_posterior'> Próximo</a></font>";

}

echo "<p>" . $link_de_navegacao;

echo "<BR><BR>";

?>

Adailton

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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...