Ir para conteúdo
Fórum Script Brasil
  • 0

o que faço para salvar dados com id iguais no PHP ?


Jefferson Gibin

Pergunta

Olá pessoal,

sou novato por aqui e desde já peço desculpas se estiver escrevendo na areá errada.

o motivo de eu estar criando o post é o seguinte;

- eu criei uma tabela no HTML onde tem vários inputs, onde o mesmo quando eu clicar em salvar tem que salvar todos os valores dos campos na tabela do banco .

o que posso fazer para solucionar isso? se eu não posso colocar o mesmo id para todos os campos?

Valeu Galera .

Aguardo Respostas.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Jefferson Gibin, você poderia explicar melhor? não está muito esclarecedor, não dá para entender.

qual sua dúvida? referente a cadastro simples, imoveis etc...

não seria possivel criar colunas referente aos dados digitados?

Olá Leonardo.j

tenho 3 tabelas no banco de dados

Tabela 1 : pessoa.exame.mineralograma

Tabela 2 : pessoa.exame.mineralograma.resultado

Tabela 3 : opcoes.mineralograma

Na tabela 2 ( pessoa.exame.mineralograma.resultado)

Ela tem chave estrangeira das outras duas tabelas

ou seja id_pessoa.exame.mineralograma da tabela 1 e id_opcoes.mineralograma da tabela 3

e mais o campo resultado.

no arquivo que contem o código HTML e PHP

eu tenho uma tabela HTML com Nome e Resultado para o nome esta sendo feito um SELECT do banco da tabela pessoa.exame.mineralograma e sendo exibido na tela os nomes cadastrados la;

estou usando um While para listar todos os registros da tabela 1 com input's.

Minha duvida é a seguinte;

Minha tabela está mais ou menos assim no HTML;

Nome | Resultado

Teste 1 | [____]

Teste 2 | [____]

Teste 3 | [____]

Teste 4 | [____]

Teste 5 | [____]

Teste 6 | [____]

Teste 7 | [____]

[Novo] [salvar]

-Quando eu clicar em Salvar, gostaria que os dados de cada input fosse inserido na coluna "Resultado" da Tabela 2 : pessoa.exame.mineralograma.resultado

porem não vejo uma solução pode me ajudar?

Gostaria de saber como posso fazer isso em ajax.

valeu Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0
Jefferson Gibin, você poderia explicar melhor? não está muito esclarecedor, não dá para entender.

qual sua dúvida? referente a cadastro simples, imoveis etc...

não seria possivel criar colunas referente aos dados digitados?

Olá Leonardo.j

tenho 3 tabelas no banco de dados

Tabela 1 : pessoa.exame.mineralograma

Tabela 2 : pessoa.exame.mineralograma.resultado

Tabela 3 : opcoes.mineralograma

Na tabela 2 ( pessoa.exame.mineralograma.resultado)

Ela tem chave estrangeira das outras duas tabelas

ou seja id_pessoa.exame.mineralograma da tabela 1 e id_opcoes.mineralograma da tabela 3

e mais o campo resultado.

no arquivo que contem o código HTML e PHP

eu tenho uma tabela HTML com Nome e Resultado para o nome esta sendo feito um SELECT do banco da tabela pessoa.exame.mineralograma e sendo exibido na tela os nomes cadastrados la;

estou usando um While para listar todos os registros da tabela 1 com input's.

Minha duvida é a seguinte;

Minha tabela está mais ou menos assim no HTML;

Nome | Resultado

Teste 1 | [____]

Teste 2 | [____]

Teste 3 | [____]

Teste 4 | [____]

Teste 5 | [____]

Teste 6 | [____]

Teste 7 | [____]

[Novo] [salvar]

-Quando eu clicar em Salvar, gostaria que os dados de cada input fosse inserido na coluna "Resultado" da Tabela 2 : pessoa.exame.mineralograma.resultado

porem não vejo uma solução pode me ajudar?

Gostaria de saber como posso fazer isso em ajax.

valeu Abraço.

acho que entendi, oque você pode fazer criar outra tabela, chamada resultados, lá você cria 3 colunas 1º - id, 2º - id_pessoa, 3º - resultado.

ai você coloca id da pessoa no campo id pessoa e quando for selecionar, seleciona todos os resultados que tiver mesmo id_pessoa, ou seja, unico metodo eu acho.

pois se for cadastrar na mesma coluna, só se você separar por virgula, e na hora de exibir colocar explode.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

Sua dúvida é como inserir dados num db num é?

Se for, ve esse exemplo:

$nome= $_POST['nome'];
$sql=mysql_query("INSERT INTO nomedatabela (nome) VALUES ('$nome')");
if (!$sql){
echo "não foi Possivel concluir o cadastro";
}
else {
echo "Cadastro Concluido clique abaixo para logar<BR><BR>
<a href=index.php> Logar </a>";
}
Explicando: A variavel $nome, pegará o que vier escrito no campo html chamado "nome" (['nome']). na linha do $sql, será feita a inserção."Traduzindo" a linha do $sql: $sql=mysql_query("INSERIR EM nomedatabela (nome) VALORES ('$nome')"); Ou seja o primeiro parenteses (nome), siginifica que é para ele adicionar as informções num campo chamado "nome" da tabela.O "VALORES ('$nome')" pega o que vier escrito num campo html chamado "nome" e escreve no db. Ou seja, um exemplo completo agora:
<? include "valida_cookies.php";
include "cript.php";
?>
<center>
<h2> Adicionar um novo usuário </h2><br>
<form method="POST" action="?desejo=cadastrar">
<p aling="center" align="center"><font face="Verdana" size="1">
<b>Nome:</b><br>&nbsp;<input type="text" name="nome" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br>
  <input type="submit" value="Cadastra" name="submeter" size="15" style="font-size: 8 pt; font-family: Verdana; font-weight: bold"></b></font></p>
</form>

<?

//Configure a conexão aqui:
$host = "localhost"; // Host valor padrão é localhost
$usuariodb="root"; //Usuario de Conexao com  o MySQL
$senhadb="senha"; // Senha de Conexao com o MySQL
$db="database"; //Banco de Dados MySQL
$tb="nomedatabela";//Nome da tabela
$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("$db") or die("não foi possivel");
//Fim

$desejo= $_GET['desejo'];

if ($desejo==cadastrar){
$nome= $_POST['nome'];
$sql=mysql_query("INSERT INTO $tb (nome) VALUES ('$nome')");
if (!$sql){
echo "não foi Possivel concluir o cadastro";
}
else {
echo "Cadastro Concluido clique abaixo para logar<BR><BR>
<a href=index.php> Logar </a>";
}
} 
?>

Para testar o código:

Crie um database chamado "database";

Crie uma tabela no database chamada "nometabela";

Na tabela, crie um campo chamado "nome", com varchar 300;

E configura a conexão com o host, lá no ínicio do código php, depois de "<?".

A explicação pode até ter ficado meio confusa, mas se observar bem o código, irá entender.

Flws!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...