Eu criei mais um campo tipo data, pois queria fazer aparecer a idade do usuário na listagem dos itens, mas aparece o erro: O usuário Cristiano Pinheiro não foi adicionado: Column count doesn't match value count at row 1. adiciona-usuario.php
<?php
include("conecta.php");
include("banco-usuario.php");
# include("altera-usuario.php");
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$logradouro = $_POST["logradouro"];
$numero = $_POST["numero"];
$complemento = $_POST["complemento"];
$bairro = $_POST["bairro"];
$cep = $_POST["cep"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];
$nascimento = $_POST["nascimento"];
if(insereUsuario($conexao, $nome, $email, $telefone, $logradouro, $numero, $complemento, $bairro, $cep, $cidade, $estado, $nascimento)) { ?>
<p class="text-success">O usuário <?= $nome; ?>, adicionado com sucesso!</p>
<?php } else {
$msg = mysqli_error($conexao);
?>
<p class="text-danger">O usuário <?= $nome; ?> não foi adicionado: <?= $msg ?></p>
<?php
}
?>
banco-usuario.php
<?php
function listaUsuarios($conexao) {
$usuarios = array();
$resultado = mysqli_query($conexao, "select * from usuario");
return $resultado;
/*
while($usuario = mysqli_fetch_assoc($resultado)) {
array_push($usuarios, $usuario);
}
return $usuario;
*/
}
function insereUsuario($conexao, $nome, $email, $telefone, $logradouro, $numero, $complemento, $bairro, $cep, $cidade, $estado, $nascimento) {
$query = "insert into usuario (nome, email, telefone, logradouro, numero, complemento, bairro, cep, cidade, estado)
values ('{$nome}', '{$email}', {$telefone}, '{$logradouro}', {$numero}, '{$complemento}', '{$bairro}', {$cep}, '{$cidade}', '{$estado}', {$nascimento})";
return mysqli_query($conexao, $query);
}
function alteraUsuario($conexao, $id, $nome, $email, $telefone, $logradouro, $numero, $complemento, $bairro, $cep, $cidade, $estado, $nascimento) {
$query = "update usuario set nome = '{$nome}', email = '{$email}', telefone = {$telefone},
logradouro = '{$logradouro}', numero = {$numero}, complemento = '{$complemento}', bairro = '{$bairro}', cep = {$cep}, cidade = '{$cidade}', estado = '{$estado}', nascimento = {$nascimento} where id = '{$id}'";
return mysqli_query($conexao, $query);
}
function removeUsuario($conexao, $id) {
$query = "delete from usuario where id = {$id}";
return mysqli_query($conexao, $query);
}
function buscaUsuario($conexao, $id) {
$query = "select * from usuario where id = {$id}";
$resultado = mysqli_query($conexao, $query);
return mysqli_fetch_assoc($resultado);
}
O que pode ser? Obrigado