Problemas em cadastrar contatos e atualizar

php-mysql

#1
<?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.


#2

O PHP está indicando algum erro? Eu não rodei esse arquivo, mas me parece estar tudo ok nele.

Tente usar as funções print_r() or var_dump() para fazer o debug das suas variáveis.


#3

Obrigado! Esqueci-me de dizer que já tinha resolvido o problema…


#4

E qual era o problema?


#5

Incompatibilidade de alguns tipos de dados do formulário com os tipos de dados do banco de dados…