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

Consulta No Bd


mestre fyoda

Pergunta

O select deveria selecionar os dados do usuario e senha digitado , mas isso não esta ocorrendo . Ele esta selecionando o ultimo usuario .

Como exemplo , digito login e senha 1 , ele seleciona login 4 .

alguém poderia corrigi-lo .

include("includes/funcoes.php");
include("includes/config.php");
conectar();
$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username LIKE '%".$username."%' ");
      $linha = mysql_fetch_array($checa_status);
         
 $p_nome = $linha["nome"];
 $p_id  = $linha["id"];
 $p_username = $linha["username"];
 $p_s_nome = $linha["s_nome"];
 $p_email = $linha["email"];
 $p_estado = $linha["estado"];
 $p_bairro = $linha["bairro"];
}

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

tem que estar dentro do loop os dados senao ele não vai pegar todos

testa ai:

include("includes/funcoes.php");

include("includes/config.php");

conectar();

$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username LIKE '%".$username."%' ");

while($linha = mysql_fetch_array($checa_status)){

       

$p_nome = $linha["nome"];

$p_id  = $linha["id"];

$p_username = $linha["username"];

$p_s_nome = $linha["s_nome"];

$p_email = $linha["email"];

$p_estado = $linha["estado"];

$p_bairro = $linha["bairro"];

}

Link para o comentário
Compartilhar em outros sites

  • 0

no começo eu apanhava pakas com isso também, daí eu fiz assim:

while($linha = mysql_fetch_array($checa_status)){

       

print $linha["nome"];

$p_id  = $linha["id"];

$p_username = $linha["username"];

$p_s_nome = $linha["s_nome"];

$p_email = $linha["email"];

$p_estado = $linha["estado"];

$p_bairro = $linha["bairro"];

}

daí apareceu todos os nomes...

cheguei a seguinte conclusão:

ao fechar o loop as variaveis não dão mais loop mesmo elas estando dentro do loop, assim:

while($linha = mysql_fetch_array($checa_status)){

       

print $linha["nome];

print $linha["id"];

print $linha["username"];

$p_s_nome = $linha["s_nome"];

$p_email = $linha["email"];

$p_estado = $linha["estado"];

$p_bairro = $linha["bairro"];

}

Irá exibir todos os resultados....

while($linha = mysql_fetch_array($checa_status)){

       

$p_nome = $linha["nome];

$p_id  = $linha["id"];

$p_username = $linha["username"];

$p_s_nome = $linha["s_nome"];

$p_email = $linha["email"];

$p_estado = $linha["estado"];

$p_bairro = $linha["bairro"];

}

//veja que está fora do loop...

print $p_nome

Assim, não irá exibir todos os resultados...

Caso alguém consiga armezenar variaveis dentro de loops para estar usando posteriormente, por favor, diga aí...

até... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

ei gente porque , quando eu faço assim não funciona .

$checa_status = mysql_query("SELECT id FROM pml_usuarios WHERE username='$username' ");
O que esta acontecendo é o seguinte , se faço do geito que esta acima ele não esta pegando os dados do bd e não esta apresentando na tela . Se eu faço do geito que esta abaixo , ele pega os dados do primeiro usuario cadastrado e apresenta .
$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username LIKE '%".$username."%' ");

ele funciona .

Link para o comentário
Compartilhar em outros sites

  • 0

então faz isso...

$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username' ");// esquece o id ok mande ele selecionar todos
Se num funciona coloca o seu codigo inteiro aqui para o pessoal poder analizar ele des do codigo do for que você manda ele localizar ok.. ai fica mais mais de saber o que você ta querendo... Outra coisa..
ei hlegius qual destas 3 opcoes esta correta ? mais uma duvida , como eu coloco dentro de um value < input type="text" value=""> a variavel $username . por favor me de um exemplo .
fassa assim..
< input type="text" value="<= $username; ?>"> 

Link para o comentário
Compartilhar em outros sites

  • 0

$Login é uma seção .

<?php
error_reporting(128);
session_start();
include("includes/funcoes.php");
include("includes/config.php");
if ($Login == 'ok')
{
$logado = "1";
}
else{
$logado = "0";
}
  if(!isset($acao)) {
?>

<br><br>
<center>


  <? if($logado=="1"){
                 conectar();
$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username' ");
while($linha = mysql_fetch_array($checa_status)){
        
$p_nome = $linha["nome"];
$p_id  = $linha["id"];
$p_username = $linha["username"];
$p_s_nome = $linha["s_nome"];
$p_email = $linha["email"];
$p_estado = $linha["estado"];
$p_bairro = $linha["bairro"];
}

  ?>

<form method="post" action="perfil.php?acao=alterar&id=<? echo $p_id; ?>">

<table width="250" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Cadastro </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1">


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Usuario : 
<input type="text" name="n_username" size="15" maxlength="15"  value="<?= $p_username; ?>" class="campo"> <br>
<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Nome : 
<input type="text" name="n_nome" size="15" maxlength="15" value="<? echo $p_nome ?>" class="campo"> <br>
<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sobre Nome : 
<input type="text" name="n_s_nome" size="15" maxlength="15" value="<? echo $p_s_nome ?>" class="campo" > <br>
<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Email : 
<input type="text" name="n_email" size="15" maxlength="15" value="<? echo $p_email ?>" class="campo"> <br>
<br>

Data Nascimento : 
<input type="text" name="dia" size="2" maxlength="2" class="campo" value="dia"> <b> / </b>
<input type="text" name="mes" size="2" maxlength="2" class="campo" value="mes"> <b> / </b>
<input type="text" name="ano" size="4" maxlength="4" class="campo" value="ano"> 
<br><br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Estado : 
<input type="text" name="n_estado" size="15" maxlength="15" value="<? echo $p_estado ?>" class="campo"> <br>
<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Bairro : 
<input type="text" name="n_bairro" size="15" maxlength="15" value="<? echo $p_bairro ?>" class="campo" > <br>
<br>

                    <?

                       $s_avatar = mysql_query("SELECT * FROM pml_avatars WHERE id='$p_avatar'");
                       while($dados=mysql_fetch_array($s_avatar)){
                            $a_id=$dados["id"];
                            $a_url=$dados["url"];
                           if($p_avatar > 0){
                          print("
                          <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\" checked>
                    <img src=\"$a_url\"><br>
                  ");  }
                  else {
                   print('<input type="radio" name="n_avatar"  value="11">
                    <img src="avatars/11.gif" width="30" height="30"><br>');
                  }        
                           $s_avatar = mysql_query("SELECT * FROM pml_avatars");
                       while($dados=mysql_fetch_array($s_avatar)){
                            $a_id=$dados["id"];
                            $a_url=$dados["url"];
                          print("

                          <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\">
                    <img src=\"$a_url\"><br>
                  ");  }
                  }
                   ?>

<br><br>

<a href="javascript:popup('perfil.php?acao=modificar_senha&id=<? echo $p_id; ?>',370,275)"> Alterar Senha</a>

<br><br><br>
<input type="submit" value="Modificar" name="submit" class="botao2">

</form>
</font>
</td>
</tr>
</table></center>



<?
}
elseif($logado=="0") {
?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Erro </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
 Para alterar os dados do cadastro você tem que logar .

</form>
</font>
</td>
</tr>
</table></center>

<?

}
if($acao=="alterar"){
modificar_perfil();
?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Dados </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
 Dados Modificados com sucesso .

</form>
</font>
</td>
</tr>
</table></center>


<?
}
elseif($acao=="modificar_senha"){

?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Senha </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1">

<form method="post" action="perfil.php?acao=mod_senha&id=<? echo $id; ?>">


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Senha Antiga :
<input type="text" name="v_senha" size="15" maxlength="15" class="campo"> <br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Nova Senha:
<input type="text" name="n_senha" size="15" maxlength="15" class="campo"><br>
<br>

Confirma Nova Senha:
<input type="text" name="c_n_senha" size="15" maxlength="15" class="campo"><br>
<br>

<input type="submit" value="Modificar" class="botao2" name="submit">

<br><br>	
</form>
</font>
</td>
</tr>
</table></center>



<?
 }
 elseif($acao=="mod_senha") {
conectar();
  $checa_senha = mysql_query("SELECT * FROM pml_usuarios WHERE id='$id'") or die("Erro");
     $dados3 = mysql_fetch_array($checa_senha);
       $a_senha=$dados3["senha"];
       $senha_id=$dados3["id"];
          if($a_senha!=$v_senha) {
          printf('Senha Inválida');
          exit;
          }
          elseif($n_senha==$v_senha){
          printf('Suas senhas estão identicas!');
          exit;
          }
   elseif($n_senha!=$c_n_senha){
          printf('A Nova Senha e Confirma Nova Senha Estão Diferente!');
          exit;
          }
          else{
          $modifica_senha = mysql_query("UPDATE pml_usuarios SET senha='$n_senha' WHERE id='$senha_id'") or die ("Erro ao modifcar Senha");


/*  $checa = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'");
      $num = mysql_num_rows($checa);

*/


            $username = $dados3["username"];
     $senha = $dados3["senha"];
            $email = $dados3["email"];
            $nome = $dados3["nome"];
          // enviando e-mail:
          $para = "$email";
          $assunto = "Alteração da Senha";
          $mensagem = "Olá $nome, \n\r\n
          A senha do usuário $username foi alterada para  $senha \n\n

          Atenciosamente $nome_site\n
          -------------------------------\n
          Powered by Guild ";

          mail($para,$assunto,$mensagem) or die("Erro ao enviar e-mail");
    

 ?>

<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Senha</td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
 Senha Modificada com sucesso .

</form>
</font>
</td>
</tr>
</table></center>


<?
  }
 }
}
?>

</body>

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta ai...

<?php
error_reporting(128);
session_start();
include("includes/funcoes.php");
include("includes/config.php");
if ($Login == 'ok')
{
$logado = "1";
}
else{
$logado = "0";
}
 if(!isset($acao)) {
?>

<br><br>
<center>


 <? if($logado=="1"){
                conectar();
$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'");
while($linha = mysql_fetch_array($checa_status)){
       
$p_nome = $linha["nome"];
$p_id  = $linha["id"];
$p_username = $linha["username"];
$p_s_nome = $linha["s_nome"];
$p_email = $linha["email"];
$p_estado = $linha["estado"];
$p_bairro = $linha["bairro"];
}
?>

  <form method="post" action="perfil.php?acao=alterar&id=<?= $p_id; ?>"><table width="250" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> 
    <tr> 
<td align="center">  
Cadastro </td>
</tr>
<tr> 
<td align="center">
<hr><font face="Arial, Helvetica, sans-serif" size="1">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      
        <table width="36%" border="2" cellpadding="3" cellspacing="3" bordercolor="#333333" bgcolor="#FF9900">
          <tr bordercolor="#333333"> 
            <td width="58%" valign="top" bgcolor="#FFFFFF"> 
              <div align="left"><font color="#333333"><strong>Usuario 
                : </strong></font></div></td>
            <td width="42%" valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="n_username" size="15" maxlength="15"  value="<?= $p_username; ?>" class="campo"></td>
          </tr>
          <tr bordercolor="#333333"> 
            <td valign="top" bgcolor="#FFFFFF"> 
              <div align="left"><font color="#333333"><strong>Nome 
                : </strong></font></div></td>
            <td valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="n_nome" size="15" maxlength="15" value="<?= $p_nome ?>" class="campo"></td>
          </tr>
          <tr bordercolor="#333333"> 
            <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Sobre 
              Nome : </strong></font></td>
            <td valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="n_s_nome" size="15" maxlength="15" value="<?= $p_s_nome ?>" class="campo" ></td>
          </tr>
          <tr bordercolor="#333333"> 
            <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong> 
              Email : </strong></font></td>
            <td valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="n_email2" size="15" maxlength="15" value="<?= $p_email ?>" class="campo"></td>
          </tr>
          <tr bordercolor="#333333"> 
            <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Data 
              Nascimento : </strong></font></td>
            <td valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="dia" size="2" maxlength="2" class="campo" value="dia"> 
              <b> / </b> <input type="text" name="mes" size="2" maxlength="2" class="campo" value="mes"> 
              <b> / </b> <input type="text" name="ano" size="4" maxlength="4" class="campo" value="ano"> 
            </td>
          </tr>
          <tr bordercolor="#333333"> 
            <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Estado 
              : </strong></font></td>
            <td valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="n_estado" size="15" maxlength="15" value="<?= $p_estado ?>" class="campo"></td>
          </tr>
          <tr bordercolor="#333333"> 
            <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Bairro 
              : </strong></font></td>
            <td valign="top" bgcolor="#FFFFFF"> 
              <input type="text" name="n_bairro" size="15" maxlength="15" value="<?= $p_bairro ?>" class="campo" ></td>
          </tr>
        </table>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td> 
              <?

                      $s_avatar = mysql_query("SELECT * FROM pml_avatars WHERE id='$p_avatar'");
                      while($dados=mysql_fetch_array($s_avatar)){
                           $a_id=$dados["id"];
                           $a_url=$dados["url"];
                          if($p_avatar > 0){
                         print("
                         <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\" checked>
                   <img src=\"$a_url\"><br>
                 ");  }
                 else {
                  print('<input type="radio" name="n_avatar"  value="11">
                   <img src="avatars/11.gif" width="30" height="30"><br>');
                 }        
                          $s_avatar = mysql_query("SELECT * FROM pml_avatars");
                      while($dados=mysql_fetch_array($s_avatar)){
                           $a_id=$dados["id"];
                           $a_url=$dados["url"];
                         print("

                         <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\">
                   <img src=\"$a_url\"><br>
                 ");  }
                 }
                  ?>
              <div align="center"><br>
                <br>
                <a href="javascript:popup('perfil.php?acao=modificar_senha&id=<?= $p_id; ?>',370,275)"> 
                Alterar Senha</a> <br>
                <br>
                <br>
                <input type="submit" value="Modificar" name="submit2" class="botao2">
              </div></td>
          </tr>
        </table>
        
    </form>
</font>
</td>
</tr>
</table></center>



<?
}
elseif($logado=="0") {
?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Erro </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
Para alterar os dados do cadastro você tem que logar .

</form>
</font>
</td>
</tr>
</table></center>

<?

}
if($acao=="alterar"){
modificar_perfil();
?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Dados </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
Dados Modificados com sucesso .

</form>
</font>
</td>
</tr>
</table></center>


<?
}
elseif($acao=="modificar_senha"){

?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Senha </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1">

<form method="post" action="perfil.php?acao=mod_senha&id=<? echo $id; ?>">


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Senha Antiga :
<input type="text" name="v_senha" size="15" maxlength="15" class="campo"> <br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Nova Senha:
<input type="text" name="n_senha" size="15" maxlength="15" class="campo"><br>
<br>

Confirma Nova Senha:
<input type="text" name="c_n_senha" size="15" maxlength="15" class="campo"><br>
<br>

<input type="submit" value="Modificar" class="botao2" name="submit">

<br><br> 
</form>
</font>
</td>
</tr>
</table></center>



<?
}
elseif($acao=="mod_senha") {
conectar();
 $checa_senha = mysql_query("SELECT * FROM pml_usuarios WHERE id='$id'") or die("Erro");
    $dados3 = mysql_fetch_array($checa_senha);
      $a_senha=$dados3["senha"];
      $senha_id=$dados3["id"];
         if($a_senha!=$v_senha) {
         printf('Senha Inválida');
         exit;
         }
         elseif($n_senha==$v_senha){
         printf('Suas senhas estão identicas!');
         exit;
         }
  elseif($n_senha!=$c_n_senha){
         printf('A Nova Senha e Confirma Nova Senha Estão Diferente!');
         exit;
         }
         else{
         $modifica_senha = mysql_query("UPDATE pml_usuarios SET senha='$n_senha' WHERE id='$senha_id'") or die ("Erro ao modifcar Senha");


/*  $checa = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'");
     $num = mysql_num_rows($checa);

*/


           $username = $dados3["username"];
    $senha = $dados3["senha"];
           $email = $dados3["email"];
           $nome = $dados3["nome"];
         // enviando e-mail:
         $para = "$email";
         $assunto = "Alteração da Senha";
         $mensagem = "Olá $nome, \n\r\n
         A senha do usuário $username foi alterada para  $senha \n\n

         Atenciosamente $nome_site\n
         -------------------------------\n
         Powered by Guild ";

         mail($para,$assunto,$mensagem) or die("Erro ao enviar e-mail");
   

?>

<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Senha</td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
Senha Modificada com sucesso .

</form>
</font>
</td>
</tr>
</table></center>


<?
}
}
}
?>

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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...