<?php
$bdServidor = '127.0.0.1';
$bdUsuario = 'root';
$bdSenha = '';
$bdBanco = 'contatos';
$conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco);
if (mysqli_connect_errno($conexao)) {
echo "Problemas para conectar a base de dados. Erro: ";
echo mysqli_connect_error();
die();
}
function buscar_contatos($conexao) {
$sqlBusca = 'SELECT * FROM contatos';
$resultado = mysqli_query($conexao, $sqlBusca);
$contatos = [];
while ($contato = mysqli_fetch_assoc($resultado)) {
$contatos[] = $contato;
}
return $contatos;
}
function gravar_contatos($conexao, $contato){
$sqlGravar = "
INSERT INTO contatos
(nome, telefone, email, descricao, data_nascimento, favorito)
VALUES
(
'{$contato['nome']}',
'{$contato['telefone']}',
'{$contato['email']}',
'{$contato['descricao']}',
'{$contato['data_nascimento']}',
{$contato['favorito']}
)
";
mysqli_query($conexao, $sqlGravar);
}
function buscar_contato($conexao, $id) {
$sqlBusca = "SELECT * FROM contatos WHERE id = {$id}";
$resultado = mysqli_query($conexao, $sqlBusca);
return mysqli_fetch_assoc($resultado);
}
function editar_contato($conexao, $contato) {
$sqlEditar = "
UPDATE contatos SET
nome = '{$contato['nome']}',
telefone = '{$contato['telefone']}',
email = '{$contato['email']}',
descricao = '{$contato['descricao']}',
data_nascimento = '{$contato['data_nascimento']}',
favorito = {$contato['favorito']}
WHERE id = {$contato['id']}
";
mysqli_query($conexao, $sqlEditar);
}
function remover_contato($conexao, $id) {
$sqlRemover = "DELETE FROM contatos WHERE id = {$id}";
mysqli_query($conexao, $sqlRemover);
}
?>
Boa noite @evaldojuniorbento e pessoal! Apresentei o meu script de banco de dados da aplicação contactos, estou a ter problemas ao inserir e actualizar os contactos, não são inseridos e nem actualizados correctamente! Não consigo enxergar o erro.