Obrigado Paulo Ricardo e '' sem.Ponto.
Pelo que verifiquei, ele recebe corretamente os dados do $_POST.
O problema é no $_GET do código, o Array não retorna nenhum valor nesta variável, já o $_POST retorna todos corretamente.
Página do formulário:<?php
$codigo = $_GET['codigo'];
$consulta = mysql_query("select * from a_campo where ID = '".$codigo."'");
while ($row = mysql_fetch_assoc($consulta)) {
?>
<form action="editar.ben10" class="searchform" method="post" enctype="multipart/form-data" name="formlogin">
<label for="label3"></label><input name="nome" type="text" id="label3" size="40" maxlength="200" value="<?php echo $row["Nome"];?>" class="searchbutton" />
<label for="label"></label><input name="senha" type="text" id="label" size="20" value="<?php echo $row["Senha"];?>" maxlength="15" class="searchbutton" />
</form>
editar.ben10:$codigo = $_GET['codigo'];
$bd = new PDO('mysql:dbname=xxxxx;host=xxxxx', 'xxxxxx', 'xxxxx');
$bd->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
$stmt = $bd->prepare("UPDATE a_campo` SET Senha = :senha, Nome = :nome where ID = :id");
$stmt->bindValue(':senha', $_POST['senha']);
$stmt->bindValue(':nome', $_POST['nome']);
$stmt->bindValue(':id', $codigo);
if ($stmt->execute()) {
echo "Ok";
} else {
print_r($stmt->errorInfo());
}
No action do form, eu deveria por algo relacionado à
editar.ben10?codigo=5 ou não?