raphaelcarlos Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 tem a seguinte pagina de resultado da buscaResultadoDaBusca.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 .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 Tenta..<a href='exibir.php?id=$id'>$cliente</a><br>Ve se da ..Tava sem a extensão do arquivo phpAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 não deu certo, acho que é o codigo, porque quando passo o mouse para ver o link buscado, fica tipo assim ... ver.php?id=entedeu não ta trazendo o id .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 so pra complementar o nome da pg ta certo não e mais exibir e sim ver.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 Voce consegue ver o nome do cliente???O campo id existe na tabela?Adailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 sim a busca ta funcionando, e vejo o cliente que eu busquei, mas não consigo ver a ficha porque não ta mostrando o id ... entende .. o campo id existe na tabela .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 então ta funcionando .. mas o link não esse foi o resultado Resultdado da pesquisa : Você buscou por samia em cliente Foram encontrados 1 resultado(s) SAMIA //(link ta assim http://localhost/cheques/ver.php?id=) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 Rafael da um echo apos oarray id$id_x =$x['id'];echo "$id_x"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 po adailton esse codigo da dificil , to tentado desde onten ... rsrsentão não aparece nada ... no (echo "$id_x";) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 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 testeRecupera outro campo e passa para o link.. tipo$cidade = $x['cidade'];<a href='ver.php?id=$cidade....Adailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 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 .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 sera que não porque ele ta selecionando so a coluna de cliente .. sei la .. Isto é preguiça de ler...heheheheColoca cliente,id ou tira ocliente e coloca *Que vacilo...Adailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 então tem que ficar assim ??Select cliente from cadastro where $aonde,id like '%$oque%'se for isso ta dando esse erroYou 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 NãoSelect cliente, id from cadastro where $aonde like '%$oque%'ouSelect * from cadastro where $aonde like '%$oque%'Agora vai...heheheAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 firmeza totalll , agora funcionou .. e como eu coloco um erro ..??por exemplo a palavra pesquisada não existe .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 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";}elsewhile($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_rowsFalouQualquer coisa postaAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 beleza tb funcionou ... mas sem quer abusar .. echo("Resultdado da pesquisa :<br>Você buscou por <b>$oque</b> em <b>$aonde</b><br>Foram encontrados $linha resultado(s)<br><br>");esse echo ta retornando acima de cada resultado ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 já consegui pode deixar.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 Opa falha nossaecho("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";}elsewhile($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..ValeuAdailton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 isso mesmo que eu fiz .. agora da pra fazer uma paginacao já tentei alguns codigos, mas não tão funcionado tb .. tem como ?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphaelcarlos Postado Junho 23, 2005 Autor Denunciar Share Postado Junho 23, 2005 não deu certo mais beleza .. valeu mesmo adailton .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 adailton Postado Junho 23, 2005 Denunciar Share Postado Junho 23, 2005 Raphaelta embalado qual o erro Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
raphaelcarlos
tem a seguinte pagina de resultado da busca
ResultadoDaBusca.php
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
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.