Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal !
Mais uma vez recorro aos mestres...
Estou tentando deletar uma linha do banco de dados antes de inserir o novo dado, porém verificando na tabela, o dado continua lá.
O que estou fazendo de errado ?
Segue o código:
// Deletando a linha específica com status 'Ativar' com PDO
$deletarbanner=$pdo->prepare("DELETE foto FROM banners WHERE status='Ativar'");
$deletarbanner->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$deletarbanner->execute();
// inserindo a nova linha com PDO
$stmt = $pdo->prepare('INSERT INTO banners (nome, foto, dizeres, status) VALUE (:nome, :foto, :dizeres, :idst)');
$stmt->bindValue(':nome', $nome);
$stmt->bindValue(':foto', $nome_imagem);
$stmt->bindValue(':dizeres', $dizeres);
$stmt->bindValue(':idst', $status);
$nome = 'nome';
$foto = 'foto';
$dizeres = 'dizeres';
$status = 'idst';
$stmt->execute();
$stmt->closeCursor();if ($stmt){
echo '<script type="text/javascript">alert("Upload realizado com sucesso!")</script>';
}
header("refresh:0 ;painel.php");
}foreach ($error as $erro) {
echo $erro . "";
}
}
}
}
} catch (Exception $e) {
echo 'Error: '. $e->getMessage();
}
?>$_GET['id'] = (int) $_GET['id'];
$deletarbanner=$pdo->prepare("DELETE foto FROM banners WHERE status='Ativar' AND id = :id");
$deletarbanner->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$deletarbanner->execute();
É só questão de prestar um pouco de atenção amigo, como você vai usar o bindValue se você não passou o parâmetro a ser substituído ?
Sim Mateus é questão de atenção meu amigo.
Para mim, php mysql pdo é tudo muito novo. Estou vindo de uma ide muito diferente: Desktop (visual studio).
Devagarinho eu vou aprendendo com vocês e já já estarei contribuindo com o Fórum. Aliás compartilhar conhecimento é algo muito nobre.
Agradeço a paciência.
>
Sim Mateus é questão de atenção meu amigo.
Para mim, php mysql pdo é tudo muito novo. Estou vindo de uma ide muito diferente: Desktop (visual studio).
Devagarinho eu vou aprendendo com vocês e já já estarei contribuindo com o Fórum. Aliás compartilhar conhecimento é algo muito nobre.
Agradeço a paciência.
Imagina hah, ninguém nasce sabendo. Existem diversas classes que abstraem essa coisa de prepare, bindValue, execute, os comandos PDO em geral o que facilita muito na hora de desenvolver, poupa muito tempo e repetição de código, recomendo que dê uma pesquisada, ou se quiser posso ajudar também.
Resolvido!