I have a problem that I could not resolve. I already researched here and found nothing like it.
I have an application in PHP, using the class PDO to connect to the database.
Then I have the CRUD: SELECT
, INSERT
, UPDATE
E DELETE
.
Everything works perfect on my machine. However when I upload to the server I can not do UPDATE
nor insert.
I'm already eliminating the possibilities: The bank has all the privileges. The PHP version is the same as my server.
The error that it returns to me is this exception:
ERRO AO TENTAR ATUALIZAR ENDEREÇO
NA LINHA 106, ARQUIVO /home/jdrecargadecartu/public_html/emprestimo/admin/app.dao/EnderecoDao.class.php#0/home/jdrecargadecartu/public_html/emprestimo/admin/app.controllers/UpdateFuncionarioController.php(82): EnderecoDao->editaEndereco(Object(EnderecoModal)) #1 {main}
If someone can help me, I appreciate it.
Follow one of the class I call all this:
<?php
/**
* Created by PhpStorm.
* User: Fabio Dias
* Date: 27/09/14
* Time: 23:15
*/
include_once "../app.connectionfactory/ConnectionFactory.class.php";
include_once "../app.interface/IEndereco.class.php";
class EnderecoDao implements IEndereco
{
private $conn;
public function __construct()
{
$this->conn = ConnectionFactory::getConnection();
}
public function cadastraEndereco(EnderecoModal $endereco)
{
$id = 0;
$result = false;
$rua = $endereco->getRua();
$numero = $endereco->getNumResidencia();
$bairro = $endereco->getBairro();
$complemento = $endereco->getComplemento();
$cidade = $endereco->getCidade();
$uf = $endereco->getUf();
$cep = $endereco->getCep();
$sqlCadastraEndereco = "INSERT INTO ENDERECO(RUA, NUMERO, COMPLEMENTO, BAIRRO, CIDADE, UF, CEP) VALUES(?,?,?,?,?,?,?)";
$openConn = $this->conn->prepare($sqlCadastraEndereco);
$openConn->bindParam(1, $rua);
$openConn->bindParam(2, $numero);
$openConn->bindParam(3, $complemento);
$openConn->bindParam(4, $bairro);
$openConn->bindParam(5, $cidade);
$openConn->bindParam(6, $uf);
$openConn->bindParam(7, $cep);
if($openConn->execute()){
$count = $openConn->rowCount();
if($count > 0){
$id = $this->conn->lastInsertId();
$endereco->setIdEndereco($id);
$result = true;
}
}else{
throw new PDOException("ERRO AO CADASTRAR COM O BANCO DE DADOS <br />");
}
return $result;
}
public function excluiEndereco(EnderecoModal $endereco)
{
// TODO: Implement excluiEndereco() method.
}
public function listaEndereco()
{
// TODO: Implement listaEndereco() method.
}
public function editaEndereco(EnderecoModal $endereco)
{
$id = $endereco->getIdEndereco();
$result = false;
$rua = $endereco->getRua();
$numero = $endereco->getNumResidencia();
$bairro = $endereco->getBairro();
$complemento = $endereco->getComplemento();
$cidade = $endereco->getCidade();
$uf = $endereco->getUf();
$cep = $endereco->getCep();
$sqlCadastraEndereco = "UPDATE ENDERECO SET RUA = :rua, NUMERO = :numero, COMPLEMENTO = :complemento, BAIRRO = :bairro, CIDADE = :cidade, UF = :uf, CEP = :cep WHERE ID_ENDERECO = :id";
$openConn = $this->conn->prepare($sqlCadastraEndereco);
$openConn->bindParam(':rua', $rua);
$openConn->bindParam(':numero', $numero);
$openConn->bindParam(':complemento', $complemento);
$openConn->bindParam(':bairro', $bairro);
$openConn->bindParam(':cidade', $cidade);
$openConn->bindParam(':uf', $uf);
$openConn->bindParam(':cep', $cep);
$openConn->bindParam(':id', $id);
if($openConn->execute()){
$result = true;
}else{
throw new PDOException("ERRO AO TENTAR ATUALIZAR ENDEREÇO <br />");
}
return $result;
}
public function listaEnderecoId(EnderecoModal $endereco)
{
// TODO: Implement listaEnderecoId() method.
}
}
public function editaEndereco(EnderecoModal $endereco)
{
$id = $endereco->getIdEndereco();
$result = false;
$rua = $endereco->getRua();
$numero = $endereco->getNumResidencia();
$bairro = $endereco->getBairro();
$complemento = $endereco->getComplemento();
$cidade = $endereco->getCidade();
$uf = $endereco->getUf();
$cep = $endereco->getCep();
$sqlCadastraEndereco = "UPDATE ENDERECO SET RUA = :rua, NUMERO = :numero, COMPLEMENTO = :complemento, BAIRRO = :bairro, CIDADE = :cidade, UF = :uf, CEP = :cep WHERE ID_ENDERECO = :id";
$openConn = $this->conn->prepare($sqlCadastraEndereco);
$openConn->bindParam(':rua', $rua);
$openConn->bindParam(':numero', $numero);
$openConn->bindParam(':complemento', $complemento);
$openConn->bindParam(':bairro', $bairro);
$openConn->bindParam(':cidade', $cidade);
$openConn->bindParam(':uf', $uf);
$openConn->bindParam(':cep', $cep);
$openConn->bindParam(':id', $id);
if($openConn->execute()){
$result = true;
}else{
throw new PDOException("ERRO AO TENTAR ATUALIZAR ENDEREÇO <br />");
}
return $result;
}