User edit form

Home Fóruns PHP/MYSQL User edit form

Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #65769
      Balys Vitkauskas Neto
      Participante

      bom dia.

      Ja fiz a conferencia a comparação e não achei o erro no script que me da um erro veja abaixo se alguem tem problema parecido:

      este é o erro:

      Fatal error: Uncaught Error: Call to a member function fetch_object() on bool in C:\xampp\htdocs\estudonauta\user-edit-form.php:4 Stack trace: #0 C:\xampp\htdocs\estudonauta\user-edit.php(25): include() #1 {main} thrown in C:\xampp\htdocs\estudonauta\user-edit-form.php on line 4

      <?php
      $q= “select usuario, nome, senha, tipo, from usuarios where usuario = ‘”.$_SESSION[‘user’]. ” ‘”;
      $busca= $banco->query($q);
      $reg = $busca->fetch_object();
      ?>

      <h1>Alteração de dados</h1>
      <form action=”user-edit.php” method=”post”>
      <table>
      <tr><td>Usuário</td> <td><input type=”text” name=usuario id=”usuario” maxlength=”10″ size=”10″ value=”<?php echo $reg->usuario?>”></td></tr>

      <tr><td>Nome</td> <td><input type=”text” name=”nome” id=”nome”></td></tr>

      <tr><td>Tipo</td> <td><input type=”text” name=”tipo” id=”tipo” readonly></td></tr>

      <tr><td>Senha</td> <td><input type=”password” name=”senha1″ id=”senha1″ maxlength=”10″ size=”10″></td></tr>

      <tr><td>Confirme a Senha</td> <td><input type=”password” name=”senha2″ id=”senha2″ maxlength=”10″ size=”10″></td></tr>

      <tr><td><input type=”submit” value=”Salvar”></td></tr>
      </table>
      </form>

      alguem sabe porque isso esta acontecendo?

      Obrigado

      Balys Vitkauskas

    • #65810

      Olá,

      Uma questão que detectei ao meu ver seria uma das primeiras linhas como segue

      $q= “select usuario, nome, senha, tipo, from usuarios where usuario = ‘”.$_SESSION[‘user’]. ” ‘”;

      Quando menciona os campos a serem pesquisados, após o tipo você coloca uma vígula antes de from, acredito que aí pode estar um problema na montagem da string para query,

      Em um primeiro momento me parece que seria este o único equívoco que achei no código.

      De qualquer forma sugiro arrumar esta linha e testar novamente e caso continue apresentando o erro poste novamente para avaliarmos e aprendermos em conjunto.

      Espero ter ajudado,

      Ricardo

    • #65828
      Balys Vitkauskas Neto
      Participante

      Olá Ricardo, bom dia.

      Muito bom!, deu certo fiquei muito contente, não é que você tinha razão, fiquei dois dias paralisado nisso justamente por causa dessa virgula tirei a virgula e o codigo funcionou .

      Valeu!!, muito obrigado.

      Balys

    • #65951
      Tutora Mayla
      Mestre

      Balys, como respondi no tópico Código o problema pode vir de várias partes.
      Que bom que o aluno Ricardo conseguiu lhe ajudar a identificar onde estava o problema. Parabéns pela resposta!
      Continuem se dedicando assim e se tornarão cada vez programadores melhores!
      Quaisquer outras dúvidas basta entrar em contato.

    • #79230
      Amauri Vinicius
      Participante

      Vou aproveitar esse topico para tirar uma duvida na mesma parte. Na penultima aula do modulo 2 quando eu estou buscando os dados do banco para colocar dentro dos inputs.

      meu user-edit-form está assim

      $q = “select usuario, nome, senha, tipo from usuarios where usuario='” . $_SESSION[‘user’] . “‘”;
      $busca = $banco->query($q);
      $reg = $busca->fetch_object();

      echo $_SESSION[‘user’];
      var_dump($q);
      echo “<hr>”;
      var_dump($busca);

      e nenhum dado está vindo por isso coloquei os var_dump() par testar e obtive o seguinte resultado

      2
      string(65) “select usuario, nome, senha, tipo from usuarios where usuario=’2′”
      ________________________________________________________________________________
      object(mysqli_result)#2 (5) { [“current_field”]=> int(0) [“field_count”]=> int(4) [“lengths”]=> NULL [“num_rows”]=> int(0) [“type”]=> int(0) }

      todo o restante das aulas até o momento está ok, e o usuario está logado como mostrado no echo na variação seção que está resultado em 2.
      não achei o motivo

    • #79231
      Amauri Vinicius
      Participante

      achei o problema mesmo assim muito obrigado

    • #79367
      Tutora Mayla
      Mestre

      Amauri, que bom que conseguiu encontrar o seu problema! Compartilhe conosco aqui no fórum qual era e como conseguiu resolver seu problema. Assim ajudará a outros que tiverem o mesmo problema que o seu.

      Quaisquer dúvidas basta entrar em contato.

Visualizando 6 respostas da discussão
  • Você deve fazer login para responder a este tópico.