Estou precisando de uma ajuda com o Statement do PHP.
Já pesquisei em vários sites e no manual, tentei seguir a risca mais me traz um erro que, também pesquisei sobre o erro no google e nenhuma solução me ajudou.
vide o erro:
Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\sca\dao\telefoneDao.php on line 12
Minha classe:
<?php
require_once '../funcao/conexao.php';
require_once '../classes/telefone.php';
require_once '../query.php';
class telefoneDao {
function create(Telefone $telefone){
$retorno = null;
try {
$conexao = new conexao();
$statement = $conexao->conecta()->prepare($telefone_create);
$statement->bind_param('si',$telefone->getNumero(),$telefone->getSolicitante()->getId());
$statement->execute();
$statement->close();
$retorno = true;
} catch (Exception $e) {
echo "<script>alert('Erro ao tentar cadastrar telefone!');</script>";
$retorno = false;
}
return $retorno;
}
}
?>
Meu sql:
<?php
//telefone
$telefone_create = "INSERT INTO telefone (numero,solicitante_id) VALUES (?,?)";
?>
Minha conexao:
<?php
class conexao {
public function conecta() {
$servidor = '127.0.0.1';
$usuario = 'root';
$senha = '';
$banco = 'sca';
$c = new mysqli($servidor,$usuario,$senha,$banco);
if (mysqli_connect_errno()) {
echo "<script>alert('Erro de conexao!');</script>";
return null;
}else {
return $c;
}
}
}
?>
Se alguém puder me ajudar, pois estou começando com PHP OO a pouco tempo buscando alternativas de padronização.
Desde já agradeço.
Editado por Jonathan Queiroz Remover palavra "ajuda" do título conforme regra 3.6 e adicionar tag's (Jonathan)
Pergunta
Fernando Pimenta
Olá!
Estou precisando de uma ajuda com o Statement do PHP.
Já pesquisei em vários sites e no manual, tentei seguir a risca mais me traz um erro que, também pesquisei sobre o erro no google e nenhuma solução me ajudou.
vide o erro:
Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\sca\dao\telefoneDao.php on line 12
Minha classe:
<?php require_once '../funcao/conexao.php'; require_once '../classes/telefone.php'; require_once '../query.php'; class telefoneDao { function create(Telefone $telefone){ $retorno = null; try { $conexao = new conexao(); $statement = $conexao->conecta()->prepare($telefone_create); $statement->bind_param('si',$telefone->getNumero(),$telefone->getSolicitante()->getId()); $statement->execute(); $statement->close(); $retorno = true; } catch (Exception $e) { echo "<script>alert('Erro ao tentar cadastrar telefone!');</script>"; $retorno = false; } return $retorno; } } ?> Meu sql: <?php //telefone $telefone_create = "INSERT INTO telefone (numero,solicitante_id) VALUES (?,?)"; ?> Minha conexao: <?php class conexao { public function conecta() { $servidor = '127.0.0.1'; $usuario = 'root'; $senha = ''; $banco = 'sca'; $c = new mysqli($servidor,$usuario,$senha,$banco); if (mysqli_connect_errno()) { echo "<script>alert('Erro de conexao!');</script>"; return null; }else { return $c; } } } ?>Se alguém puder me ajudar, pois estou começando com PHP OO a pouco tempo buscando alternativas de padronização.
Desde já agradeço.
Editado por Jonathan QueirozRemover palavra "ajuda" do título conforme regra 3.6 e adicionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.