Jump to content


Photo

Busca No Bd


  • Faça o login para participar
13 replies to this topic

#1 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 22/06/2004, 03:01

caras é o seguinte não estou conseguindo ter reorno algum com estes códigos, alguém poderia me ajudar???

por favor, é urgentíssimo só falta isso par aterminar esse site...

:D

<?php
session_start();
include "acesso.php";
?>
<html>
<head>
  <title>Busca processos</title>
    <link rel="stylesheet" href="estilo.css" rev="stylesheet" type="text/css">
</head>
<body>
<center><h1>Resultados da busca de processos.</h1></center>
<?php
if ( $HTTP_COOKIE_VARS['login']==$login)
{
  //variáveis abreviadas
$nn=$HTTP_POST_VARS['nn'];
  @ $db = mysql_pconnect('127.0.0.1', 'bd', 'senha');
  if(!db) echo 'ERRO: não foi possível conectar com o banco de dados';

  mysql_select_db('bd');
  $query = "select * from processos where nn='.$nn.' like '.$nn.'";
  $result = mysql_query($query);
 
    echo '<p>Vendo resultado com nn <em>'.$nn.'</em>:</p>';

    $row = mysql_fetch_array($result);
    echo ('<p><strong> N/N: ');
    echo stripslashes($row['nn']);
    echo $row['nn'];
    echo ('</strong><br />Número do processo: ');
    echo stripslashes($row['num_processo']);
    echo ('<br />Tipo: ');
    echo stripslashes($row['tipo']);
    echo ('<br />Comarca: ');
    echo stripslashes($row['comarca']);
  echo ('<br />Orgão: ');
    echo stripslashes($row['orgao']);
  echo ('<br />Data: ');
    echo stripslashes($row['data_d']);
  echo ('<br />Valor: ');
    echo stripslashes($row['valor']);
  echo ('<br />Autor: ');
    echo stripslashes($row['autor']);
  echo ('<br />Réu: ');
    echo stripslashes($row['reu']);
  echo ('<br />Situacao: ');
    echo stripslashes($row['situacao']);
    echo ('</p>');
  echo ('<center><h2><a href="movimentacoes.php?nn='.$nn.'">Movimentações</a></h2></center>');
  echo ('</ br>');
  echo '<center><a href="java script:history.go(-1)">Voltar</a></center>';
  }//fecha o if do ssesion
else
{
  echo '<center>Você não está logado.<br><a href="java script:history.go(-1)">Voltar</a></center>';
}
?>
</body>
</html>


e

<?php
	session_start();
	include "acesso.php";
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<?php
	if ( $HTTP_COOKIE_VARS['login']==$login)
	{
  //variáveis abreviadas
	$nn=$HTTP_POST_VARS['nn'];
  @ $db = mysql_pconnect('127.0.0.1', 'bd', 'senha');

  mysql_select_db('bd');
  $query = "select * from movimentacoes where nn=".$nn." like ".$nn."";
  $result = mysql_query($query);
  $num_results=mysql_num_rows($result);
  
  echo '<p>Número de resultados com nn <em>'.$nn.'</em>:'.$num_results.'</p>';
  ?>
<center><table width="395" border="0">
  <tr>
    <td width="88" align="center">Data</td>
    <td width="148" align="center">Título</td>
  </tr>
	<?php
	//lista respostas
  for($i=0;$i<$num_results;$i++)
  {
  $row = mysql_fetch_array($result);
  ?>
	<tr>
    <td><?php
	echo ($i+1).': '.stripslashes($row['data']);
	?>
	</td><a href="integra.php?nn=<?php echo stripslashes($row['$nn']);?>&id=<?php echo stripslashes($row['$id']);?>"><?php
	echo stripslashes($row['titulo']);
	?></a>
    <td>
	</td>
	</tr>
  <?php
  }
  ?>
</table>
</center>
<?php
}//fecha o if do ssesion
	else
	{
  echo '<center>Você não está logado.<br><a href="javascript:history.go(-1)">Voltar</a></center>'; 
	}
?>
</body>
</html>

está dividido em duas páginas mas o ideal era fazer com que aparece tudo na mesma página, com o processos(que sempre será somente um)e as movimentações, mas eu não consegui de forma alguma ter sucesso desta forma... se alguém tive rumaidéia também :)

desde já eu agradeço ;)
abraço Leo

#2 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 22/06/2004, 15:58

...O problema tá na sua Select...

$query = "select * from processos where nn='.$nn.' like '.$nn.'";


...Tente o seguinte:

$query = "Select * From processos Where nn='.$nn.' Or nn Like "%'.$nn.'%"";


...Creio que esse campo "nn" seja numérico, então o Like pode dar erro (já que comparei como string). Se isso acontecer, simplesmente remova a condição após o "Or" e pronto.

....[]s
~~ ~
diego nunes
web engineer

~ ~~

#3 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 22/06/2004, 16:54

brother tano fuçei que consegui aqui...
fiz assim

"select * processos where nn like"'.$nn.'"";

o nn eh varchar...

valeu ae :)

mas tem outro probleminha conferre o link que manda para "movimentações", vê se ele está correto pq eu fiz os testes par aver se o n foi enviado e sempre cai no n enviado... :/

valeu :)

#4 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 22/06/2004, 22:04

..Na parte "$nn=$HTTP_POST_VARS['nn'];", do segundo código. O correto seria..

$nn=$_REQUEST['nn'];


....[]s
~~ ~
diego nunes
web engineer

~ ~~

#5 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 23/06/2004, 01:27

tipo em diversos fóruns em meses, as únicas respsotas positivas foram tuas cara muitíssimo obrigado mesmo... :)

cara mais uma dúvida...
eu envio o id com esse link

<a href="integra.php?nn=<?php echo $nn.'&id='.stripslashes($row['$id']);?>"><?php
	echo stripslashes($row['titulo']);
	?></a>
e quando eu coloco o mouse sobre, aparece na barra de status assim,
http://www.meusite.com.br/integra.php?nn=abc12345&id=

e esta seria a busca que eu faria c o $nn e com o id enviados acima... que não é executada :/

$query = "select * from movimentacoes where nn=".$nn." and id=".$id."";

valeuzaum :)

#6 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 23/06/2004, 02:03

..Use $row['id'] no lugar de $row['$id']. Deve resolver.

....[]s
~~ ~
diego nunes
web engineer

~ ~~

#7 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 23/06/2004, 07:24

imagino tbm que seja só isso mano...

$row['id'] no lugar de $row['$id'].

abraços

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#8 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 23/06/2004, 17:07

beleza não tinha visto isso meu... to muito atrapalhado.. muito obrigado a vcs... :)

mas tp ele envia o id agora mas n faz a bsuca se´ra que está certa sintaxe??

$query = "select * from movimentacoes where nn=".$nn." and id=".$id."";


valezaum ae me deram mó mão ;)

Edição feita por: lemissel, 23/06/2004, 17:07.


#9 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 23/06/2004, 17:16

..Apesar do ."" do final ser desnecessário, me parece correto sim. Verifique se o valor requisitado existe na tabela e se o MySQL não retorna nenhum erro.

....[]s
~~ ~
diego nunes
web engineer

~ ~~

#10 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 23/06/2004, 17:34

Existe sim, e não retorna nenhum erro, simplesmente não exibe nada que vem do bd...

estou indo pra aula, tenho prova de lógica digital hj... se a minhacabeça funcionar quando voltar eu vou realizar mais testes... valeu...
:)

#11 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 24/06/2004, 02:07

cara não está funcionando mesmo... acho que é a busca...
usei o seguinte comando pra teste agora

select * from movimentacoes where (nn,id) like (".$nn.",".$id.")


alguém tem outra sugestão :/ agora sim só falta isso para terminar :D muito o brigado ae kras ;) salvaram meu pelo auhhaiuha :)

#12 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 24/06/2004, 02:37

..Eu olhei no post do começo e vi que tem um if que verifica o valor de um cookie. Será que ele está entrando nesse if? Imediatamente antes do if coloca echo 'AAAA'; e logo após o if coloca echo 'BBBB'; e vê se vai sair no browser alguma coisa. Se sair só o AAAA é porque a condição tá errada.

....[]s
~~ ~
diego nunes
web engineer

~ ~~

#13 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 24/06/2004, 08:59

ve se te ajuda :

PHP
<?php


$query
= "SELECT* FROM movimentacoes WHERE nn='$nn' AND id='$id'";
$sql = mysql_query($query);


?>


até + !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#14 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 24/06/2004, 16:51

Caras achei os erros... são muito básicos não sei como n tinha visto :( olha só, eu não estava colocando a instrução mysql_fetch_array, estava mostrando as variaveis sem echo, e para fazer a busca, não preciso do nn e do id juntos, já que id eh autonumerado... era só buscar os dados direto com o id :) fechou tudo aqui...

muitíssimo obrigado a todos, gostei desse fórum :) e desculpe o encomodo, abraço Leo :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq