Bom dia caros colegas... Sou iniciante no PHP, estou com uma situação que gostaria da ajuda de vocês para solucionar.
Estou fazendo uma intranet simples onde os funcionários vão cadastrar algumas despesas, essas despesas deverão esta ligadas ao usuário que fez o cadastro, pois posteriormente poderá visualizar suas despesas e edita-las caso haja necessidade.
O meu banco de dados possui a tabela Usuario e Despesa onde as mesmas possui um relacionamento de 1n (1 usuário pode cadastrar varias despesas). Sendo assim na criação do banco de dados foi gerado um relacionamento entre essas duas tabelas gerando uma chave estrangeira na tabela Despesas ( FK despesa_usuario). quando insiro um novo registro na tabela Despesas pelo PHP MyAdmin consigo inserir, pois me dar opção de selecionar a chave estrangeira, porem pelo código PHP não sei como fazer isso.
Segue meu código PHP:
<?php
include("config.php");
$nome_func = $_POST ['nome_func']; //atribuição do campo "nome_func" vindo do formulário para variavel
$cargo_func = $_POST ['cargo_func']; //atribuição do campo "cargo" vindo do formulário para variavel
$veiculo = $_POST ['veiculo']; //atribuição do campo "veiculo" vindo do formulário para variavel
$placa = $_POST ['placa']; //atribuição do campo "placa" vindo do formulário para variavel
$km_inicial = $_POST ['km_inicial']; //atribuição do campo "km_inicial" vindo do formulário para variavel
$km_final = $_POST ['km_final']; //atribuição do campo "km_final" vindo do formulário para variavel
$km_trabalho = $_POST ['km_trabalho']; //atribuição do campo "km_trabalho" vindo do formulário para variavel
$km_particular = $_POST ['km_particular']; //atribuição do campo "km_particular" vindo do formulário para variavel
$media_km_litro = $_POST ['media_km_litro']; //atribuição do campo "km_media" vindo do formulário para variavel
$desp_cartao = $_POST ['desp_cartao']; //atribuição do campo "desp_cartao" vindo do formulário para variavel
$abas_particular = $_POST ['abas_particular']; //atribuição do campo "abas_particular" vindo do formulário para variavel
$mes = $_POST ['mes']; //atribuição do campo "mes" vindo do formulário para variavel
$total_despesa = $_POST ['total_despesa']; //atribuição do campo "total_despesa" vindo do formulário para variavel
$total_reembolso = $_POST ['total_reembolso']; //atribuição do campo "total_reembolso" vindo do formulário para variavel
//Gravando no banco de dados!
$sql = "INSERT INTO despesa ( nome_func, cargo_func, veiculo, placa,km_inicial,km_final,km_trabalho,km_particular,media_km_litro,desp_cartao,abas_particular,mes,total_despesa,total_reembolso,despesa_usuario) VALUES ('$nome_func','$cargo_func','$veiculo','$placa','$km_inicial','$km_final','$km_trabalho','$km_particular','$media_km_litro','$desp_cartao','$abas_particular','$mes','$total_despesa','$total_reembolso','$despesa_usuario')" or die ("Erro ao inserir dados: ".mysql_error());
mysql_query($sql);
echo "Seu cadastro foi realizado com sucesso!<br>Agradecemos a atenção.";
?>
Pergunta
mss-tech
Bom dia caros colegas... Sou iniciante no PHP, estou com uma situação que gostaria da ajuda de vocês para solucionar.
Estou fazendo uma intranet simples onde os funcionários vão cadastrar algumas despesas, essas despesas deverão esta ligadas ao usuário que fez o cadastro, pois posteriormente poderá visualizar suas despesas e edita-las caso haja necessidade.
O meu banco de dados possui a tabela Usuario e Despesa onde as mesmas possui um relacionamento de 1n (1 usuário pode cadastrar varias despesas). Sendo assim na criação do banco de dados foi gerado um relacionamento entre essas duas tabelas gerando uma chave estrangeira na tabela Despesas ( FK despesa_usuario). quando insiro um novo registro na tabela Despesas pelo PHP MyAdmin consigo inserir, pois me dar opção de selecionar a chave estrangeira, porem pelo código PHP não sei como fazer isso.
Segue meu código PHP:
<?php
include("config.php");
$nome_func = $_POST ['nome_func']; //atribuição do campo "nome_func" vindo do formulário para variavel
$cargo_func = $_POST ['cargo_func']; //atribuição do campo "cargo" vindo do formulário para variavel
$veiculo = $_POST ['veiculo']; //atribuição do campo "veiculo" vindo do formulário para variavel
$placa = $_POST ['placa']; //atribuição do campo "placa" vindo do formulário para variavel
$km_inicial = $_POST ['km_inicial']; //atribuição do campo "km_inicial" vindo do formulário para variavel
$km_final = $_POST ['km_final']; //atribuição do campo "km_final" vindo do formulário para variavel
$km_trabalho = $_POST ['km_trabalho']; //atribuição do campo "km_trabalho" vindo do formulário para variavel
$km_particular = $_POST ['km_particular']; //atribuição do campo "km_particular" vindo do formulário para variavel
$media_km_litro = $_POST ['media_km_litro']; //atribuição do campo "km_media" vindo do formulário para variavel
$desp_cartao = $_POST ['desp_cartao']; //atribuição do campo "desp_cartao" vindo do formulário para variavel
$abas_particular = $_POST ['abas_particular']; //atribuição do campo "abas_particular" vindo do formulário para variavel
$mes = $_POST ['mes']; //atribuição do campo "mes" vindo do formulário para variavel
$total_despesa = $_POST ['total_despesa']; //atribuição do campo "total_despesa" vindo do formulário para variavel
$total_reembolso = $_POST ['total_reembolso']; //atribuição do campo "total_reembolso" vindo do formulário para variavel
//Gravando no banco de dados!
$sql = "INSERT INTO despesa ( nome_func, cargo_func, veiculo, placa,km_inicial,km_final,km_trabalho,km_particular,media_km_litro,desp_cartao,abas_particular,mes,total_despesa,total_reembolso,despesa_usuario) VALUES ('$nome_func','$cargo_func','$veiculo','$placa','$km_inicial','$km_final','$km_trabalho','$km_particular','$media_km_litro','$desp_cartao','$abas_particular','$mes','$total_despesa','$total_reembolso','$despesa_usuario')" or die ("Erro ao inserir dados: ".mysql_error());
mysql_query($sql);
echo "Seu cadastro foi realizado com sucesso!<br>Agradecemos a atenção.";
?>
___________________________________________________________________________________________________________________________________________
Como ficaria o código nessa situação?
Me ajudem por favor. Grato desde já.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.