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 -->