Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme91

[Resolvido] Inserir novos dados no banco com dados ja cadastrados

Recommended Posts

você quer incluir esté funcionário dentro dessa opções certo?

 

na pagina incluir, vi que no link você mandou o id=joao%20da%20silva.

 

Esse joão da silva está em um db?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo.. Cada Item ali do select Serviços vai ter que existir...

 

Mas na hora que eu for incluir um novo select serviços, necessidade, colaborador e status daquele funcionario.

 

Ele já pegue o nome, cargo e admissao?

 

Entendeu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se estou entendo é simples:

 

O id=joao%20da%20silva deveria ser id=222

 

Ai na página incluir basta você pegar este id e refazer a consulta no db e mandar o nome, cargo e admissão junto ou mostrar na tela.

 

Agora isso vai depender de como esta sua estrutura de banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza fera troquei agora...

 

Não mudei no servidor ainda.. Mas aqui na minha maquina para fazer um teste.

 

Ele ta pegando id agora..

 

Mas como faço na consulta?

 

<?php
include "config.php"; // incluimos o arquivo de conexao com o db que nois criamos no passo 2

$id = mysql_real_escape_string($_GET['id']);
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade
$data = date("d/m/Y \a\s H:i:s");// peguei a data e a hora do server
$nome_func = mysql_real_escape_string($_GET['nome_func'])
$cargo = $_POST['cargo'];
$admissao = $_POST['admissao'];


$x = mysql_query("INSERT INTO cadastro (id,servicos,necessidade,colaborador,status,data,nome_func,cargo,admissao) VALUES ('','$nome','$email','$idade','$cidade','$data','$nome_func','$cargo','$admissao')");//acabos de inicia a variavel x q insere os valores no db
if($x){echo "O formulario foi concluido com sucesso";// verificamos se os dados doi inserido se for ele executa o echo
}else{
echo "O formulario nao pode ser efetuado";
}  //se o arquivo nao for inserido ele execura o else
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

De que tabela vem o joao da silva?

 

mas seria assim.

 

<?php
include "config.php"; // incluimos o arquivo de conexao com o db que nois criamos no passo 2

$id = mysql_real_escape_string($_GET['id']);
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade
$data = date("d/m/Y \a\s H:i:s");// peguei a data e a hora do server


$consulta = mysql_query("SELECT * FROM tabela WHERE id='$id'");
$mostraConsulta = mysql_fetch_array($consulta);

$nome_func = $mostraConsulta['nome'];
$cargo = $mostraConsulta['cargo'];
$admissao = $mostraConsulta['admissao'];


$x = mysql_query("INSERT INTO cadastro (id,servicos,necessidade,colaborador,status,data,nome_func,cargo,admissao) VALUES ('','$nome','$email','$idade','$cidade','$data','$nome_func','$cargo','$admissao')");//acabos de inicia a variavel x q insere os valores no db
if($x){echo "O formulario foi concluido com sucesso";// verificamos se os dados doi inserido se for ele executa o echo
}else{
echo "O formulario nao pode ser efetuado";
} //se o arquivo nao for inserido ele execura o else
?> 

 

você colocou assim:

 

$nome_func = mysql_real_escape_string($_GET['nome_func'])
$cargo = $_POST['cargo'];
$admissao = $_POST['admissao'];

 

Isso tb funciona mas com certeza não deve estar passando para a página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acrescentei esta linha no code:

 

$consulta = mysql_query("SELECT * FROM tabela WHERE id='$id'");
$mostraConsulta = mysql_fetch_array($consulta);

$nome_func = $mostraConsulta['nome'];
$cargo = $mostraConsulta['cargo'];
$admissao = $mostraConsulta['admissao'];

 

Olha ai.

 

<?php
include "config.php"; // incluimos o arquivo de conexao com o db que nois criamos no passo 2

$id = mysql_real_escape_string($_GET['id']);
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade
$data = date("d/m/Y \a\s H:i:s");// peguei a data e a hora do server


$consulta = mysql_query("SELECT * FROM tabela WHERE id='$id'");
$mostraConsulta = mysql_fetch_array($consulta);

$nome_func = $mostraConsulta['nome'];
$cargo = $mostraConsulta['cargo'];
$admissao = $mostraConsulta['admissao'];


$x = mysql_query("INSERT INTO cadastro (id,servicos,necessidade,colaborador,status,data,nome_func,cargo,admissao) VALUES ('','$nome','$email','$idade','$cidade','$data','$nome_func','$cargo','$admissao')");//acabos de inicia a variavel x q insere os valores no db
if($x){echo "O formulario foi concluido com sucesso";// verificamos se os dados doi inserido se for ele executa o echo
}else{
echo "O formulario nao pode ser efetuado";
} //se o arquivo nao for inserido ele execura o else
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você colocou o nome da tabela correto?

 

 

$consulta = mysql_query("SELECT * FROM nomedatabela WHERE id='$id'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude esta linha:

$id = mysql_real_escape_string($_GET['id']);

 

para

 

$id = $_GET['id'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude esta linha:

$id = mysql_real_escape_string($_GET['id']);

 

para

 

$id = $_GET['id'];

 

Tambem fiz isso.. Mas não adiantou...

 

Deixa eu entender este codigo;

 

$consulta = mysql_query("SELECT * FROM tabela WHERE id='$id'");
$mostraConsulta = mysql_fetch_array($consulta);

$nome_func = $mostraConsulta['nome'];
$cargo = $mostraConsulta['cargo'];
$admissao = $mostraConsulta['admissao'];

 

tu fez uma simples consulta no banco atraves do ID buscando os tres campos que desejo neh..

 

Na parte do INSERT INTO ele irá pegar esses tres campos da tabela e ira salvar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo.

 

Nesta linha, o nome, cargo e admissão fira de dentro do db portanto o nome da coluna deve ser a mesma que está no db do funcionário é a coluna que de define o nome: $mostraConsulta['nome da coluna'];

$nome_func = $mostraConsulta['nome'];
$cargo = $mostraConsulta['cargo'];
$admissao = $mostraConsulta['admissao'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara alguma coisa errada tem.

 

Faz assim posta aqui seu code, e seu db pra gente ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Incluir

 

<?php

include "config.php"; // incluimos o arquivo de conexao com o db que nois criamos no passo 2

 

$id = $_GET['id'];

$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome

$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email

$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade

$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade

$data = date("d/m/Y \a\s H:i:s");// peguei a data e a hora do server

 

$consulta = mysql_query("SELECT * FROM cadastro WHERE id='$id'");

$mostraConsulta = mysql_fetch_array($consulta);

 

$nome_func = $mostraConsulta['nome_func'];

$cargo = $mostraConsulta['cargo'];

$admissao = $mostraConsulta['admissao'];

 

 

$x = mysql_query("INSERT INTO cadastro (id,servicos,necessidade,colaborador,status,data,nome_func,cargo,admissao) VALUES ('','$nome','$email','$idade','$cidade','$data','$nome_func','$cargo','$admissao')");//acabos de inicia a variavel x q insere os valores no db

if($x){echo "O formulario foi concluido com sucesso";// verificamos se os dados doi inserido se for ele executa o echo

}else{

echo "O formulario nao pode ser efetuado";

} //se o arquivo nao for inserido ele execura o else

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara troca ai seu code por isso ai me avisa pra ver la.

 

 

<?php
include "config.php"; // incluimos o arquivo de conexao com o db que nois criamos no passo 2

$id = $_GET['id'];
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade
$data = date("d/m/Y \a\s H:i:s");// peguei a data e a hora do server

$consulta = mysql_query("SELECT * FROM cadastro WHERE id='$id'");
$mostraConsulta = mysql_fetch_array($consulta);

$nome_func = $mostraConsulta['nome_func'];
$cargo = $mostraConsulta['cargo'];
$admissao = $mostraConsulta['admissao'];


$x = mysql_query("INSERT INTO cadastro (id,servicos,necessidade,colaborador,status,data,nome_func,cargo,admissao) VALUES ('','$nome','$email','$idade','$cidade','$data','$nome_func','$cargo','$admissao')");//acabos de inicia a variavel x q insere os valores no db
if($x){
echo "O formulario foi concluido com sucesso<br />";
echo "$nome_func<br>";
echo "$cargo<br>";
echo "$admissao";
}else{
echo "O formulario nao pode ser efetuado";
} //se o arquivo nao for inserido ele execura o else
?> 

 

Cara achu que achei o erro la no site o id esta assim:

 

http://narts.in/formulario/inserir2.php?id=joao%20da%20silva

 

Ai está o erro id=joao%20da%20silva no lugar do joao%20da%20silva deveria ter o número de id, por isso ele não consegue pegar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.