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

For Nao Grava No Bd Vindo Do Form [RESOLVIDO]


Edvaldo Pereira

Pergunta

Boa tarde Galera!

Preciso da ajuda de vocês. Estou fazendo uma tabela relativamente simples. Porém ele precisa gravar vários registro de dados vindo do uma FORM.

A estrutura da tabela é a seguinte:

CREATE TABLE `ao_vivo` (

`ID_Aovivo` int(11) NOT NULL auto_increment,

`ID_Equipe` int(11) NOT NULL default '0',

`ID_Programacao` int(11) NOT NULL default '0',

`ID_Dia` char(2) NOT NULL default '',

`Hora` varchar(5) NOT NULL default '',

PRIMARY KEY (`ID_Aovivo`)

Dai tenho o arquivo de conexao:

conexao.php

<?php

$conexao = mysql_connect("localhost", "root", "") or die("Configura&ccedil;&atilde;o de Banco de Dados errada!");

$db = mysql_select_db("testeaovivo") or die("Banco de Dados inexistente!");

?>

Esta é a página do FORM:

for_form.php

<html>

</head>

<title>For Formulário</title>

</head>

<body>

<form method="POST" action="for_cadastrar.php" name="registro" id="registro">

<input type="hidden" name="id_programa" value="14">

<input type="hidden" name="id_dia" value="1">

<input type="hidden" name="id_locultor" value="3">

<input type="hidden" name="quantidade" value="5">

<?php

for ( $i = 1; $i <=5; $i++){

echo "Horário: <input type=\"text\" id=\"hora".$i."\" name=\"hora".$i."\" size=\"12\" maxlength=\"5\" value=\"\"><br><br>\n";

}

?>

<input type="submit" name="enviar" value=" Enviar ">

</form>

</body>

</html>

Está é a página que é para gravar na tabela

form_cadastrar.php

<html>

</head>

<title>For Enviar</title>

</head>

<body>

<h1>FOR VISUALIZAR DADOS</h1>

<i>Exibindo somente os dados recuperados</i>

<br>

<?php

for ( $i = 1; $i <=5; $i++){

$valores[$i] = $_POST["hora".$i.""];

echo "valores digitados: <b>$valores[$i]</b><br>";

}

?>

<br><br>

<h1>FOR CADASTRAR</h1>

<i>Cadastra os valores em registro da tabela <b>ao_vivo</b></i><br><br>

<?php

$id_programa = $_POST["id_programa"];

$id_dia = $_POST["id_dia"];

$id_locultor = $_POST["id_locultor"];

for ( $i = 1; $i <=5; $i++){

$valores[$i] = $_POST["hora".$i.""];

include "conexao.php";

$sql[$i] = "INSERT INTO ao_vivo(ID_Equipe,ID_Programacao,ID_Dia,Hora)VALUES($id_locultor,$id_programa,$id_dia,$valores[$i])";

$query[$i] = mysql_query($sql[$i]) or die (mysql_error());

mysql_close($conexao);

echo "<b>valores cadastrados: $valores[$i]</b><br>\n";

}

?>

<br><br>

</form>

</body>

</html>

Pois é pessoal. Como vocês mesmos podem ver o FOR funciona tranquilo para visualizar os dados. Mas eu quero é grava-los na tabela. Como posso fazer isso?

Obrigado.

Editado por Edvaldo Pereira
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Do jeiito que você está fazendo aqui seria uma das opções

for ( $i = 1; $i <=5; $i++){

$valores[$i] = $_POST["hora".$i.""];

include "conexao.php";
$sql[$i] = "INSERT INTO ao_vivo(ID_Equipe,ID_Programacao,ID_Dia,Hora)VALUES($id_locultor,$id_programa,$id_dia,$valores[$i])";
$query[$i] = mysql_query($sql[$i]) or die (mysql_error());
mysql_close($conexao);

echo "<b>valores cadastrados: $valores[$i]</b><br>\n";
}
O código te retorna algum erro oou simplesmente não cadastra? ou cadastra um só? o form deveria ter [] a frente dos nomes
<input type="hidden" name="id_programa[]" value="14">

Link para o comentário
Compartilhar em outros sites

  • 0
Do jeiito que você está fazendo aqui seria uma das opções
for ( $i = 1; $i <=5; $i++){

$valores[$i] = $_POST["hora".$i.""];

include "conexao.php";
$sql[$i] = "INSERT INTO ao_vivo(ID_Equipe,ID_Programacao,ID_Dia,Hora)VALUES($id_locultor,$id_programa,$id_dia,$valores[$i])";
$query[$i] = mysql_query($sql[$i]) or die (mysql_error());
mysql_close($conexao);

echo "<b>valores cadastrados: $valores[$i]</b><br>\n";
}
O código te retorna algum erro oou simplesmente não cadastra? ou cadastra um só? o form deveria ter [] a frente dos nomes
<input type="hidden" name="id_programa[]" value="14">

Caro Norivan, consegui resolver colocando ' aspas nas query. Obrigado.

Ficou assim:

$sql[$i] = "INSERT INTO ao_vivo(ID_Equipe,ID_Programacao,ID_Dia,Hora) VALUES('$id_locultor','$id_programa','$id_dia','" . $valores[$i] . "')";

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...