Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou criando uma tabela de pagamentos de alunos, onde o mostro os campos nome, codigo e mensalidade que ja estao armazenados no banco, e mostro também a opção do usuário escolher o mês, o ano e o status do pagamento (sim/nao), e depois clicar em enviar.
Quando acesso ao arquivo mostra.php vem a seguinte tela:
/applications/core/interface/imageproxy/imageproxy.php?img=http://br.geocities.com/suporteos/pag.jpg&key=578b0952a627cb48c7745ff3b5023c3b376493adc56072f095d8ed3d4fa470ad" alt="Imagem Postada" />
Então, escolho o mes, ano e se o aluno pagou a mensalidade, depois clico em enviar.
Ao enviar somente o ultimo registro é adicionado no banco de dados, estou usando o MySQL.
Como posso fazer, com que o índice volte no primeiro registro, para que todos registros (ao mesmo tempo) sejam inseridos no banco, ou seja se tenho tres registros todos devem ser inseridos no banco, e não somente o ultimo registro, que é a situação atual.
Estou postando meus arquivos:
Arquivo mostrapag.php
<?php
$conexao = mysql_connect("localhost", "root", "galo") or die ("Erro na conexao ao banco de dados.");
$db = mysql_select_db("transportescolar") or die ("Erro ao selecionar a base de dados.");
$sql = "SELECT * FROM cadastroclientes;";
$resultado = mysql_query($sql);
while ($linha=mysql_fetch_array($resultado))
{
echo "<td><input type='text' name='codigo' value='{$linha['codigo']}' /></td>";
echo "<td><input type='text' name='nomep' value='{$linha['nomep']}' /></td>";
echo "<td><input type='text' name='nomeescola' value='{$linha['nomeescola']}' /></td>";
echo "<td><input type='text' name='mensalidade' value='{$linha['mensalidade']}' /></td>";
echo "<td>";
echo '<label for="mes"></label>';
echo '<SELECT NAME="mes">';
echo '<OPTION>Janeiro</OPTION>';
echo '<OPTION>Fevereiro</OPTION>';
echo '</SELECT>';
echo "<br>";
echo "<td>";
echo '<label for="ano"></label>';
echo '<SELECT NAME="ano">';
if ($ano == '2009')
{
echo '<OPTION>2009';
}
else
{
$ano++;
}
echo '</SELECT>';
echo "<br>";
echo "</td>";
echo "<td>";
echo '<label for="opcao"></label>';
echo '<SELECT NAME="opcao">';
echo '<OPTION>Nao<OPTION>';
echo '<OPTION>Sim<OPTION>';
echo '</SELECT>';
echo "<br>";
echo "</tr>";
}
echo "<br><br>";
echo '<input type=submit value="Enviar"><br>';
echo "</form>";
echo "<br><br>";
?>
Arquivo controlepag.php
<?php
print_r($_POST);
$conexao = mysql_connect("localhost", "root", "galo") or die ("Erro na conexao ao banco de dados.");
$db = mysql_select_db("transportescolar") or die ("Erro ao selecionar a base de dados.");
$sql2 = "SELECT * FROM cadastroclientes;";
$resultado2 = mysql_query($sql2);
$codigoaluno = ($_POST['codigo']);
$nomeescola = ($_POST['nomeescola']);
$nomep = ($_POST['nomep']);
$mes = ($_POST['mes']);
$ano = ($_POST['ano']);
$mensalidade = ($_POST['mensalidade']);
$opcao = ($_POST['opcao']);
$erro=0;
echo "<br>";
#Cadastra novo pagamento
if ($erro==0)
{
$conexao = mysqli_connect ("localhost", "root", "galo");
mysqli_select_db ($conexao, "transportescolar");
$consulta ="INSERT INTO pagamentosalunos VALUES('$codigoaluno','$nomeescola','$nomep','$mes','$ano',
'$mensalidade','$opcao')";
$resultado = mysqli_query ($conexao,$consulta);
mysqli_close($conexao);
echo "<b><center><font color='red'>Dados cadastrados com sucesso</center></font></b><br><br>";
}
else
{
#echo "<b>Dados nao foram cadastrados</b>";
echo "<b><font color='red'>Erros foram encontrados !</b></font><br>";
echo "<b><font color='red'>Verifique as pendencias acima !</b></font><br><br>";
}
?>
Att,
Rodrigo Faria
Carregando comentários...