Esta inserindo invés de alterar o formulário php alguém poderia me ajudar?
Essa parte é da tela de Cadastro
<?php
$executivo = new Executivo();
if ($_SERVER["REQUEST_METHOD"] == "GET") {
//Using GET
$titulo = $_GET['titulo'];
$categoria = $_GET['categoria'];
$file = $_GET['arquivo'];
$action = $_GET['action'];
}
if (isset($_POST["exepublicar"])) {
$titulo = $_POST['titulo'];
$categoria = $_POST['categoria'];
$action = $_POST['action'];
$file = $_POST['filetext'];
#Informações do Arquivo
// Check if the form was submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Check if file was uploaded without errors
$filename = $_FILES["file"]["name"];
$filetype = $_FILES["file"]["type"];
$filesize = $_FILES["file"]["size"];
// Verify file extension
$ext = pathinfo($filename, PATHINFO_EXTENSION);
// Verify file size - 5MB maximum
$maxsize = 5 * 1024 * 1024;
if ($filesize > $maxsize)
die("ERRO: Tamanho máximo de arquivo igual a 5MB.");
// Check whether file exists before uploading it
if (file_exists("uploads/executivo/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " já existe na pasta.";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/executivo/" . $_FILES["file"]["name"]);
}
}
#fim do Arquivo
print_r($fmsg);
$executivo->setTitulo($titulo);
$executivo->setCategoria($categoria);
$executivo->setArquivo($filename);
try {
if ($action == "alterar") {
if ($filename == "") {
$executivo->setArquivo($file);
} else {
if (file_exists("uploads/executivo/" . $file)) {
$path = 'uploads/executivo/' . $file;
unlink($path);
}
}
$executivo->update($executivo->getTitulo(), $executivo->getCategoria(), $executivo->getArquivo());
$texto = "Atualizado com sucesso";
} else {
$executivo->insert($executivo->getTitulo(), $executivo->getCategoria(), $executivo->getArquivo());
$texto = "Inserido com sucesso";
}
print_r($texto);
} catch (PDOException $e) {
echo 'ERRO: ' . $e->getMessage();
}
}
?>
a parte da classe
public function update($titulo, $categoria, $arquivo) {
try {
$sql = "UPDATE $this->table SET titulo = :titulo, categoria = :categoria, arquivo= :arquivo WHERE id = :id";
$stmt = DB::prepare($sql);
$stmt->execute(array('id' => $id, 'titulo' => $titulo, 'categoria' => $categoria, 'arquivo' => $arquivo));
} catch (PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
}
Quando efetuo a alteração ele insere e não atualiza,
desde já agradeço a ajudaDiscussão (3)
Carregando comentários...