Ir para conteúdo

POWERED BY:

Arquivado

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

Enigma_Boy

Busca não funciona

Recommended Posts

tenho o seguinte codigo na pagina perfilver.php

 

<?php
include "dbconfig.php";
// ------- aqui será implementada nossa proposta ------ //
// neste momento estamos montando o comando sql para
// podermos selecionar os dados de nossa tabela no banco de dados
$sql = "select codigo, nome, nascimento, cidade, mail, site, signo, hobby, comida, bebida, musica, amor, amigo, carinho, namora, sonho, frase, foto from perfil";
// agora utilizando a última função apresentada, faremos a
// execução consequentemente será criada a nossa tabela
$query = @mysql_query($sql);
// note que novamente foi utilizado o @(arroba) a frente da função
// agora faremos um teste para verificar se a função mysql_query
// foi bem sucedida
if (!$query){
die ("Problemas ao executar o sql !!!");
} else {
// neste ponto, faremos o tratamento das informações retornadas
// pela execução do sql de seleção de dados
while ($coluna = @mysql_fetch_array($query)){
// esta atribuição de coluna["coluna_da_tabela"] a uma
// variavel se dá pelo fato apenas de simplificar o
// entendimento do que está se fazendo
$codigo = $coluna["codigo"];
$nome = $coluna["nome"];
$nascimento = $coluna["nascimento"];
$cidade = $coluna["cidade"];
$mail = $coluna["mail"];
$site = $coluna["site"];
$signo = $coluna["signo"];
$hobby = $coluna["hobby"];
$comida = $coluna["comida"];
$bebida = $coluna["bebida"];
$musica = $coluna["musica"];
$amor = $coluna["amor"];
$amigo = $coluna["amigo"];
$carinho = $coluna["carinho"];
$namora = $coluna["namora"];
$sonho = $coluna["sonho"];
$frase = $coluna["frase"];
$foto = $coluna["foto"];
// agora através do comando echo pertencente ao PHP
// iremos apresentar os dados selecionados, na tela
switch ($perfil) {
case "$codigo":
echo "<table border=0><tr><td>
<a href=java script:window.open('$foto','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src=$foto width=150 alt='Clique para ampliar!'></a>
</td>
<td>
Código: $codigo.<br>
Nome: <b>$nome</b>.<br>
Data de Nascimento: <b>$nascimento</b>.<br>
Cidade: <b>$cidade</b>.<br>
E-mail: <a href=mailto:$mail><b>$mail</b></a>.<br>
Um site: <a href='$site' target='_blank'><b>$site</b></a>.<br>
Hobby: <b>$hobby</b>.<br>
Comida Favorita: <b>$comida</b>.<br>
Bebida Favorita: <b>$bebida</b>.<br>
Música Favorita: <b>$musica</b>.<br>
Um Amor: <b>$amor</b>.<br>
Um(a) Amigo(a): <b>$amigo</b>.<br>
Onde Gosta de Carinho: <b>$carinho</b>.<br>
Tem namorado(a): <b>$namora</b>.<br>
Sonho: <b>$sonho</b>.<br>
Frase: <b>$frase</b>.<br>
</td></tr><tr></table>
<center><a href=java script:window.history.go(-1)>Voltar</a><br><br>
<form method=post action=perfilapagar.php>
<input type=hidden name=aapagar value=$codigo>
<input type=hidden name=fotoaapagar value=$foto>
<input type=submit value=\"Apagar Perfil\"></center>
";
break;
}
}
}
// e para finalizar, fechamos a conexão com servidor MySQL
mysql_close($conn);
?>

e ao entrar nesta pagina ele nao me mostra os dados da bd, ja confirmei e ele cadastra o perfil do usario, tdas as paginas funcionam menos esta, o que sera?

Compartilhar este post


Link para o post
Compartilhar em outros sites

switch ($perfil) {
case "$codigo":

no caso neste arquivo eu não vi nada sobre esta variável $perfil..

Ela existe mesmo ?

 

Faça assim.

 

if(!$perfil)$perfil=$codigo;
isto meio que força para aparecer algo na tela..

agora com a certeza de que algo irá ser mostrado.

Poste se o resultado é cabível a situação;

Compartilhar este post


Link para o post
Compartilhar em outros sites

isto é um script que baixei, so me limitei a mudar o que pediram no txt mas nao da:s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Título do tópico editado conforme regras do fórum: Ajuda Please => Busca não funciona.

 

Utilize títulos que condizam com a sua questão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use este código.

 

no lugar do seu

Eu apenas tirei o Switch e o else.

 

<?php
include "dbconfig.php";
// ------- aqui será implementada nossa proposta ------ //
// neste momento estamos montando o comando sql para
// podermos selecionar os dados de nossa tabela no banco de dados
$sql = "select codigo, nome, nascimento, cidade, mail, site, signo, hobby, comida, bebida, musica, amor, amigo, carinho, namora, sonho, frase, foto from perfil";
// agora utilizando a última função apresentada, faremos a
// execução consequentemente será criada a nossa tabela
$query = @mysql_query($sql);
// note que novamente foi utilizado o @(arroba) a frente da função
// agora faremos um teste para verificar se a função mysql_query
// foi bem sucedida
if (!$query){
die ("Problemas ao executar o sql !!!");
exit;
}
// neste ponto, faremos o tratamento das informações retornadas
// pela execução do sql de seleção de dados
while ($coluna = @mysql_fetch_array($query)){
// esta atribuição de coluna["coluna_da_tabela"] a uma
// variavel se dá pelo fato apenas de simplificar o
// entendimento do que está se fazendo
$codigo = $coluna["codigo"];
$nome = $coluna["nome"];
$nascimento = $coluna["nascimento"];
$cidade = $coluna["cidade"];
$mail = $coluna["mail"];
$site = $coluna["site"];
$signo = $coluna["signo"];
$hobby = $coluna["hobby"];
$comida = $coluna["comida"];
$bebida = $coluna["bebida"];
$musica = $coluna["musica"];
$amor = $coluna["amor"];
$amigo = $coluna["amigo"];
$carinho = $coluna["carinho"];
$namora = $coluna["namora"];
$sonho = $coluna["sonho"];
$frase = $coluna["frase"];
$foto = $coluna["foto"];
// agora através do comando echo pertencente ao PHP
// iremos apresentar os dados selecionados, na tela

echo "<table border=0><tr><td>
<a href=java script:window.open('$foto','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src=$foto width=150 alt='Clique para ampliar!'></a>
</td>
<td>
Código: $codigo.<br>
Nome: <b>$nome</b>.<br>
Data de Nascimento: <b>$nascimento</b>.<br>
Cidade: <b>$cidade</b>.<br>
E-mail: <a href=mailto:$mail><b>$mail</b></a>.<br>
Um site: <a href='$site' target='_blank'><b>$site</b></a>.<br>
Hobby: <b>$hobby</b>.<br>
Comida Favorita: <b>$comida</b>.<br>
Bebida Favorita: <b>$bebida</b>.<br>
Música Favorita: <b>$musica</b>.<br>
Um Amor: <b>$amor</b>.<br>
Um(a) Amigo(a): <b>$amigo</b>.<br>
Onde Gosta de Carinho: <b>$carinho</b>.<br>
Tem namorado(a): <b>$namora</b>.<br>
Sonho: <b>$sonho</b>.<br>
Frase: <b>$frase</b>.<br>
</td></tr><tr></table>
<center><a href=java script:window.history.go(-1)>Voltar</a><br><br>
<form method=post action=perfilapagar.php>
<input type=hidden name=aapagar value=$codigo>
<input type=hidden name=fotoaapagar value=$foto>
<input type=submit value=\"Apagar Perfil\"></center>
";

}
// e para finalizar, fechamos a conexão com servidor MySQL
mysql_close($conn);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

funcionou com a primeira maneira que me diseste de trocar as formas do code. olha podes me ajudar em como fazer, para por exemplo isto é um script que o visitante se regista, ou seja faz um cadastro do seu perfil para partilhar no site, mas com o script so veio o apagar cadastro, como faco para editar o cadastro? ou seja para o visitante poder editar e apagar o seu proprio cadastro sem ter que intreferir com os outros cadastros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha afinal nao da, a primeira so me aparecia pa tdos os registos, dava sempre o registo numer 1, a segunda k me deste k apagaste uns codes, apareceme os 3 na mm pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca um WHERE codigo=$perfil no final desta query.

pelo que entendi é isso...

 

abs

 

FM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é o seguinte :

 

Você está passando a variável $perfil via URL... Então tem que pegar ela e fazer a query...

 

<?php
include "dbconfig.php";
// ------- aqui será implementada nossa proposta ------ //
// neste momento estamos montando o comando sql para
// podermos selecionar os dados de nossa tabela no banco de dados
if (isset($_GET['perfil']))
{
  $perfil =$_GET['perfil'];
}

$sql = "select codigo, nome, nascimento, cidade, mail, site, signo, hobby, comida, bebida, musica, amor, amigo, carinho, namora, sonho, frase, foto from perfilm WHERE codigo='$perfil' ";
// agora utilizando a última função apresentada, faremos a
// execução consequentemente será criada a nossa tabela
$query = @mysql_query($sql);
// note que novamente foi utilizado o @(arroba) a frente da função
// agora faremos um teste para verificar se a função mysql_query
// foi bem sucedida
if (!$query){
die ("Problemas ao executar o sql !!!");
exit;
}
// neste ponto, faremos o tratamento das informações retornadas
// pela execução do sql de seleção de dados
while ($coluna = @mysql_fetch_array($query)){
// esta atribuição de coluna["coluna_da_tabela"] a uma
// variavel se dá pelo fato apenas de simplificar o
// entendimento do que está se fazendo
$codigo = $coluna["codigo"];
$nome = $coluna["nome"];
$nascimento = $coluna["nascimento"];
$cidade = $coluna["cidade"];
$mail = $coluna["mail"];
$site = $coluna["site"];
$signo = $coluna["signo"];
$hobby = $coluna["hobby"];
$comida = $coluna["comida"];
$bebida = $coluna["bebida"];
$musica = $coluna["musica"];
$amor = $coluna["amor"];
$amigo = $coluna["amigo"];
$carinho = $coluna["carinho"];
$namora = $coluna["namora"];
$sonho = $coluna["sonho"];
$frase = $coluna["frase"];
$foto = $coluna["foto"];
// agora através do comando echo pertencente ao PHP
// iremos apresentar os dados selecionados, na tela

echo "<table border=0><tr><td>
<a href=java script:window.open('$foto','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src=$foto width=150 alt='Clique para ampliar!'></a>
</td>
<td>
Código: $codigo.<br>
Nome: <b>$nome</b>.<br>
Data de Nascimento: <b>$nascimento</b>.<br>
Cidade: <b>$cidade</b>.<br>
E-mail: <a href=mailto:$mail><b>$mail</b></a>.<br>
Um site: <a href='$site' target='_blank'><b>$site</b></a>.<br>
Hobby: <b>$hobby</b>.<br>
Comida Favorita: <b>$comida</b>.<br>
Bebida Favorita: <b>$bebida</b>.<br>
Música Favorita: <b>$musica</b>.<br>
Um Amor: <b>$amor</b>.<br>
Um(a) Amigo(a): <b>$amigo</b>.<br>
Onde Gosta de Carinho: <b>$carinho</b>.<br>
Tem namorado(a): <b>$namora</b>.<br>
Sonho: <b>$sonho</b>.<br>
Frase: <b>$frase</b>.<br>
</td></tr><tr></table>
<center><a href=java script:window.history.go(-1)>Voltar</a><br><br>
<form method=post action=perfilapagar.php>
<input type=hidden name=aapagar value=$codigo>
<input type=hidden name=fotoaapagar value=$foto>
<input type=submit value=\"Apagar Perfil\"></center>
";

}
// e para finalizar, fechamos a conexão com servidor MySQL
mysql_close($conn);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema?

 

 

No link que você passou está funcionando do jeito que você deseja....

 

Só uma coisa este jeito é muito falho e inseguro, pois se você não desejava que as pessoas vissem o perfil de outros esta forma de desenvolvimento está sujeito a invasões de maneira muito simples basta a pessoa passar o código do perfil que deseja na URL e ai ele vê outro cadastro que não é dele...

 

Acho melhor voce desenvolver um sistema da login para cadas usuario e criar um painel de administração usando a sessao do usuario e tal... é mais seguro...

 

 

Faça um teste para ver entre no seu link na página perfilver.php?perfil=1 este numero um pode ser trocado por qualquer um e retorna os dados de outro usuario...

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.