Ir ao conteúdo
  • Cadastre-se

PHP Cadastro de ID do usuário automático


Posts recomendados

Caros, boa noite.

Preciso do apoio de vocês, pois estou tentando fazer um teste de INSERT INTO e está dando erro em um dos itens.

Estou conseguindo pegar o ID do usuário quando ele entra no sistema e preciso que este número preencha um outro campo quando usar um formulário.

Dados do formulário :
<

<div class="form-group">
            <label>ID do Usuário</label>
            <input type="number" name="id_sind" class="form-control" value="<?php echo $r; ?>" readonly>
        </div>


>
Ele campo já vem preenchido de maneira automática, pois ele pega o ID do usuário.
O usuário vai preencher outros campos e quando ele clicar em cadastrar, o valor acima precisa preencher um campo específico.<

<?php  

include 'conexao/conexao.php';
$id_sind = $_POST['id_sind']; //<== o Erro está dando nessa linha...
$cond_nome = $_POST['cond_nome'];
$cond_apto_qtd = $_POST['cond_apto_qtd'];


echo $sql = "INSERT INTO condominio (id_sind , cond_nome, cond_apto_qtd) VALUES ($id_sind ,'$cond_nome' , $cond_apto_qtd )";

$inserir = mysqli_query($conexao,$sql);

//header('Location: areaprivada.php?pagina=cad_cond')

?>


>
Erro quando tento executar o comando :

Warning: Undefined array key "id_sind" in C:\xampp\htdocs\condominio\cad_cond.php on line 4
INSERT INTO condominio (id_sind , cond_nome, cond_apto_qtd) VALUES ( ,'Ed Teste 002' , 54 )

Repara que depois do Values, ele deveria trazer o valor do ID do usuário. Se eu colocar apenas no $id_sind =1, ele vai preencher normalmente.

O que preciso é colocar o valor do ID do usuário, no campo id_sind

 

Obrigado pela ajuda desde já.

 

Fabricio Ferreira

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

@fabriciogefa Olá seja bem vindo.

 

Pelo que eu entendi, você está tentando mandar um valor de um campo input que já está preenchido através do método POST.

Mas ao chegar na variável, ela está  vazia.

 

Ali no seu formulário você define o value com 

<?php echo $r; ?>

Mas no seu código não mostra de onde vem esse dado.  Tente ver se o $r tem algum conteúdo.  

O erro é a respeito disso. como  a variável $r está vazia ou não definida, a variável do POST também fica vazia.

 

Você pode contornar esse problema de N maneiras, nenhuma delas está errada.

Por exemplo um jeito poderia testar antes se a variável tem conteúdo.  se sim, faz o insert, senão atribui um valor e depois faz o insert.

Você pode também fazer uma verificação antes, pra ver se há algum registro com esse valor.  se não tiver faz o registro.. enfim.. boa sorte.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...