Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
como dar o update com PDO, estou tentando desta forma:
$upd = $pdo->prepare("UPDATE login SET senha=:pass AND data=:dta WHERE id=:id");
$upd->bindValue(':pass', $pass_atu);
$upd->bindValue(':dta', $date);
$upd->bindValue(':id', $_SESSION['id']);
$upd->execute();
e o campo senha fica com um numero 0 e o campo data não muda, como resolver?
$pass_atu = md5($_POST['passa']);
$date = date("Y-m-d", strtotime("+1 month"));
assim.
Sugiro ler sobre o assunto primeiro, não pule o conhecimento. Primeiro você estuda, entende, depois utiliza.
esse "AND" "non eczizte", amigo:
"UPDATE login SET senha=:pass AND data=:dta WHERE id=:id"
use vírgulas. sintaxe:
UPDATE tabela set campo1=novo valor, campo2=novo valor...
http://www.w3schools.com/sql/sql_update.asp
(claro, não esqueça o "where" senão toda a tabela será alterada).
outra dica: poste mensagens de erro ou habilite-as
Cara para dar um update em PDO você faz assim.
public function update($id) {
$sql = "UPDATE $this->TABELA SET VAR = :VAR WHERE id = :id";
$stmt = CLASS::prepare($sql);
$stmt->bindParam(':VAR', $this->VAR);
$stmt->bindParam(':id', $id);
return $stmt->execute();
}
TABELA -> o nome da sua tabela;
CLASS -> o nome da class que você está usando para preparar as funções.
VAR -> utilize o nome da sua variável para você atualizar os dados, o ID é super importante sem ele você irá atualizar todos os dados, este faz você dar um update somente em uma linha.
Estude sobre Crud, é um pouco complicado no inicio mais depois pega jeito.
>
esse "AND" "non eczizte", amigo:
use vírgulas. sintaxe:
UPDATE tabela set campo1=novo valor, campo2=novo valor...
http://www.w3schools.com/sql/sql_update.asp
(claro, não esqueça o "where" senão toda a tabela será alterada).
outra dica: poste mensagens de erro ou habilite-as
verdade, eu esqueci desse detalhe, kkkkkkkkk o if aqui falando mais alto kkkkkkkkk
Como você esta passando os valores para as variaveis $pass_atu e $date?