Jump to content


Photo

Php Dando Erro Na Update


  • Faça o login para participar
1 reply to this topic

#1 xjokerx

xjokerx

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 17/08/2011, 13:54

bom dia, estou apredendo php, ja vi as funções de inset, select e o config , tds estao funcionando corretamente, ja integrei ao banco de dados do meu servidor na web, condigo inserir e mostrar os dados inseridos, porém na hora do update, na hora de atualizar o campo atraves da id eh retornada uma msg de erro no codigo do update.php,

o erro mostrado eh o seguinte >> ((PHP Fatal error: Call to a member function bindValue() on a non-object in E:\\\\\update.php on line 19))<< o codigo segue a seguir,

""((<?php if(isset($_POST['atualizar'])){
$campo1 = strip_tags(trim($_POST['campo1']));
$campo2 = strip_tags(trim($_POST['campo2']));
$idPost = strip_tags(trim($_POST['id']));

$sql_atualiza = 'UPDATE teste SET campo1 = :campo1, campo2 = :campo2 WHERE id = :idPost';

try{
$query_update = $conecta->prepare($sql_atualiza);
$query_updade->bindValue(':campo1',$campo1,PDO::PARAM_STR); essa query aqui responde a linha 19 citada
$query_updade->bindValue(':campo2',$campo2,PDO::PARAM_STR);
$query_updade->bindValue(':idPost',$idPost,PDO::PARAM_STR);
$query_updade->execute();
echo 'Atualizado com sucesso!';

}catch (PDOexception $error_conecta){
echo'Erro ao atualizar '.$error_update->getMessage();

}

}?>
<?php
$sql_select = 'SELECT * FROM teste';

try{
$query_select = $conecta->prepare($sql_select);
$query_select->execute();
$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);
$count = $query_select->rowCount(PDO::FETCH_ASSOC);
echo 'Encontramos '.$count.' Resultados <br />';

}catch (PDOexception $error_select){
echo 'Erro ao selecionar '.$error_select->getMessage();
}
if($count == '0'){
echo 'Nada encontrado';
}else{
foreach($resultado_query as $res){
$idPost = $res['id'];
$campo1 = $res['campo1'];
$campo2 = $res['campo2'];

?>
<form name="atualizar" action="" enctype="multipart/form-data" method="post">
Campo 1 <input type="text" name="campo1" value="<?php echo $campo1;?>"/><br />
Campo 2 <input type="text" name="campo2" value="<?php echo $campo2;?>" /><br />
A ID <input type="text" name="id" value="<?php echo $idPost;?>"/><br />
<input type="submit" name="atualizar" value="Enviar" />

</form>
<?php
}
}
?>)))""

ninguem q possa me ajudar com esse erro??? to nescessitando mto resolver isso..

Edição feita por: xjokerx, 17/08/2011, 14:02.


#2 marcosfj1

marcosfj1

    Turista

  • Usuários
  • 53 posts
  • Sexo:Masculino

Posted 17/08/2011, 17:53

Cara olhando por cima o erro deve ser por isso

$sql_atualiza = 'UPDATE teste SET campo1 = :campo1, campo2 = :campo2 WHERE id = :idPost';

Nessa linhas vc faz o update com a variaveis, mas ela ta errada...suas variaveis sao:
$campo1 = strip_tags(trim($_POST['campo1']));
$campo2 = strip_tags(trim($_POST['campo2']));
$idPost = strip_tags(trim($_POST['id']));


E vc tenta inserir :campo1 qdo deveria ser $campo1

Tenta trocar e fala o resultado

Falou
==================================================================
Quer conhecer um site Diferente?
FORA DA TELA
==================================================================




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq