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

PDO erro ao editar


msaulohenrique

Pergunta

Estou com o problema ao editar ao um usuário.

 

exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'nome' in 'field list'' in C:\Program Files (x86)\Ampps\www\play\admin\pages\edt-usuario.php:151 Stack trace: #0 C:\Program Files (x86)\Ampps\www\play\admin\pages\edt-usuario.php(151): PDOStatement->execute() #1 C:\Program Files (x86)\Ampps\www\play\admin\home.php(25): include('C:\\Program File...') #2 {main}

<div class="main">
  <div class="main-inner">
    <div class="container">
     <div class="row">
           
            <div class="span12">                  
                  <div id="target-1" class="widget">     
                
                <div class="widget-header">
                          <i class="icon-file"></i>
                          <h3>Editar Usuario</h3>
                      </div> <!-- /widget-header -->
                                 
                      <div class="widget-content">                          
                          
                        <?php
//RECUPERA OS DADOS
$id = $_GET['id'];
$select = "SELECT * from login WHERE id=:id";
$contagem =1;
        
        try{
            $result = $conexao->prepare($select);
            $result->bindParam(':id', $id, PDO::PARAM_INT);            
            $result->execute();
            $contar = $result->rowCount();
            if($contar>0){
                while($mostra = $result->FETCH(PDO::FETCH_OBJ)){
                    $idPost = $mostra->id;
                    $nome = $mostra->nome;
                    $email     = $mostra->email;
                    $thumb = $mostra->thumb;
                    $usuario = $mostra->usuario;
                    $senha = $mostra->senha;
                    $nivel = $mostra->nivel;
                    
                }                
            }else{
                echo '<div class="alert alert-danger">
                      <button type="button" class="close" data-dismiss="alert">×</button>
                      <strong>Aviso!</strong> Não há dados cadastrados com o id informado.
                </div>';exit;
            }
            
        }catch(PDOException $e){
            echo $e;
        }                        
                    
        $novoNome = $thumb;                
                        
        // ATUALIZAR                
          if(isset($_POST['atualizar'])){
            $nome         = trim(strip_tags($_POST['nome']));
            $email             = trim(strip_tags($_POST['email']));
            $usuario         = trim(strip_tags($_POST['usuario']));
            $senha         = trim(strip_tags($_POST['senha']));
            $nivel         = trim(strip_tags($_POST['nivel']));
            
            if(!empty($_FILES['img']['name'])){
                    
            
            //INFO IMAGEM
        $file         = $_FILES['img'];
        $numFile    = count(array_filter($file['name']));
        
        //PASTA
        $folder        = '../upload/avatar/';
        
        //REQUISITOS
        $permite     = array('image/jpeg', 'image/png');
        $maxSize    = 1024 * 1024 * 5;
        
        //MENSAGENS
        $msg        = array();
        $errorMsg    = array(
            1 => 'O arquivo no upload é maior do que o limite definido em upload_max_filesize no php.ini.',
            2 => 'O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE que foi especificado no formulário HTML',
            3 => 'o upload do arquivo foi feito parcialmente',
            4 => 'Não foi feito o upload do arquivo'
        );
        
        if($numFile <= 0){
            /*echo '<div class="alert alert-danger">
                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                        Selecione uma imagem e tente novamente!
                    </div>';*/
        }
        else if($numFile >=2){
            echo '<div class="alert alert-danger">
                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                        Você ultrapassou o limite de upload. Selecione apenas uma foto e tente novamente!
                    </div>';
        }else{
            for($i = 0; $i < $numFile; $i++){
                $name     = $file['name'][$i];
                $type    = $file['type'][$i];
                $size    = $file['size'][$i];
                $error    = $file['error'][$i];
                $tmp    = $file['tmp_name'][$i];
                
                $extensao = @end(explode('.', $name));
                $novoNome = rand().".$extensao";
                
                if($error != 0)
                    $msg[] = "<b>$name :</b> ".$errorMsg[$error];
                else if(!in_array($type, $permite))
                    $msg[] = "<b>$name :</b> Erro imagem não suportada!";
                else if($size > $maxSize)
                    $msg[] = "<b>$name :</b> Erro imagem ultrapassa o limite de 5MB";
                else{
                    
                    if(move_uploaded_file($tmp, $folder.'/'.$novoNome)){
                        //$msg[] = "<b>$name :</b> Upload Realizado com Sucesso!";
                        
                        $arquivo = "../upload/avatar/" .$imagem;
                        //unlink($arquivo);
                        
                    }else
                        $msg[] = "<b>$name :</b> Desculpe! Ocorreu um erro...";
                
                }
                
                foreach($msg as $pop)
                echo '';
                    //echo $pop.'<br>';
            }
        }
                        
            }// se o input file n estiver vazio
            else{
                $novoNome = $imagem;
            }
            
            
            
                                    
        
            $update = "UPDATE `stream` SET `nome`=:nome, `email`=:email, `thumb`=:thumb, `usuario`=:usuario, `senha`=:senha, `nivel`=:nivel WHERE id=:id";
            
        
        try{
            $result = $conexao->prepare($update);
            $result->bindParam(':id', $id, PDO::PARAM_INT);
            $result->bindParam(':nome', $nome, PDO::PARAM_STR);
            $result->bindParam(':email', $email, PDO::PARAM_STR);
            $result->bindParam(':thumb', $novoNome, PDO::PARAM_STR);
            $result->bindParam(':usuario', $usuario, PDO::PARAM_STR);
            $result->bindParam(':senha', $senha, PDO::PARAM_STR);
            $result->bindParam(':nivel', $nivel, PDO::PARAM_STR);
            
            $result->execute();
            $contar = $result->rowCount();
            if($contar>0){
                echo '<div class="alert alert-success">
                      <button type="button" class="close" data-dismiss="alert">×</button>
                      <strong>Sucesso!</strong> O post foi atualizado.
                </div>';
            }else{
                echo '<div class="alert alert-danger">
                      <button type="button" class="close" data-dismiss="alert">×</button>
                      <strong>Erro ao cadastrar!</strong> Não foi possível atualizar o post.
                </div>';
            }            
        }catch(PDOException $e){
            echo $e;
        }

            
        }
     
     
     ?>
         
                        <div class="tab-pane" id="formcontrols">
                                <form id="edit-profile" class="form-horizontal" action="" method="post" enctype="multipart/form-data">
                                
                                        
                                        <div class="control-group">                                            
                                            <label class="control-label" for="nome">Nome</label>
                                            <div class="controls">
                                                <input type="text" class="span6 disabled" id="nome" value="<?php echo $nome;?>" name="nome">
                                            </div> <!-- /controls -->                
                                        </div> <!-- /control-group -->
                                        
                                        
                                        <div class="control-group">                                            
                                            <label class="control-label" for="email">Email</label>
                                            <div class="controls">
                                                <input type="text" class="span2" id="email" value="<?php echo $email;?>" name="email">
                                            </div> <!-- /controls -->                
                                        </div> <!-- /control-group -->
                                        
                                        
                                        <div class="control-group">                                            
                                            <label class="control-label" for="thumb">Avatar</label>
                                            <div class="controls">
                                                <input type="file" multiple class="span6 fileinput" id="thumb" name="img[]">
                                                <img src="../upload/avatar/<?php echo $novoNome;?>" width="50"/>
                                            </div> <!-- /controls -->                
                                        </div> <!-- /control-group -->
                                        
                                    
                                        <div class="control-group">                                            
                                            <label class="control-label" for="usuario">Usuario</label>
                                            <div class="controls">
                                                <input type="text" class="span2" id="usuario" value="<?php echo $usuario;?>" name="usuario">
                                            </div> <!-- /controls -->                
                                        </div> <!-- /control-group -->
                                        
                                        
                                        <div class="control-group">                                            
                                            <label class="control-label" for="senha">Senha</label>
                                            <div class="controls">
                                                <input type="password" class="span2" id="senha" value="<?php echo $senha;?>" name="senha">
                                            </div> <!-- /controls -->                
                                        </div> <!-- /control-group -->
                                        
                                        
                                        <div class="control-group">                                            
                                            <label class="control-label" for="username">Nível de Permissão</label>
                                            <div class="controls">
                                                <select class="span2" id="nivel"  name="nivel">
                                                    <option selected><?php echo $nivel;?></option>
                                                    <?php if($nivel!='1'){ echo "<option>1</option>";}?>
                                                    <?php if($nivel!='2'){ echo "<option>2</option>";}?>
                                                </select>
                                            </div> <!-- /controls -->                
                                        </div> <!-- /control-group -->
                                        
                        
                        
                                        <div class="form-actions">
                                            <input type="submit" name="atualizar" class="btn btn-primary" value="Atualizar">
                                            <input type="reset" class="btn" value="Cancelar">
                                        </div> <!-- /form-actions -->
                                  </form>
                        
                        
                        
                      </div> <!-- /widget-content -->
                  </div> <!-- /widget -->
              </div><!-- span 12 -->
            
            
    </div><!-- row -->        
     
      
          
        </div>
        <!-- /span6 --> 
      </div>
      <!-- /row --> 
    </div>
    <!-- /container --> 
  </div>
  <!-- /main-inner --> 
</div>
<!-- /main -->

 

Editado por msaulohenrique
Link para o comentário
Compartilhar em outros sites

1 resposta 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.

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...