Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criei mais um campo data

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

1 resposta
solução!

achei o erro