Mactos Posted January 21, 2014 at 06:38 PM Report #542014 Posted January 21, 2014 at 06:38 PM (edited) Ola caros amigos.... estou com uma dificuldade em inserir notas de alunos na base de dados, so faz insert de 20 alunos mas de 20 não funciona, por favor como fazer. está o codigo a baixo. <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <body> <form action="form2" method="post" enctype="multipart/form-data" name="form1"><table width="100%" border="0"> <tr> <th width="36%" align="left" background="layout/barra.jpg" scope="row"><span>Nome do Aluno</span></th> <td width="64%" colspan="2" align="left" background="layout/barra.jpg"><span><strong>Nota a Lancar</strong></span></td> </tr> <tr> <?php $sql = mysql_query("SELECT * FROM tb_matriculas ORDER BY nome_aluno ASC ") or die(mysql_error()); $contar = mysql_num_rows( $sql); $i = 0; if ($contar <=0) { echo "Nenhum Aluno "; }else{ while ($resultado1 = mysql_fetch_array($sql, MYSQL_ASSOC)){ $id_aluno = $resultado1 ['id_aluno']; $matricula = $resultado1 ['matricula']; $nome_aluno = $resultado1 ['nome_aluno']; $apelido_aluno = $resultado1 ['apelido']; $classe = $resultado1 ['classe']; $curso = $resultado1 ['curso']; $turma = $resultado1 ['turma']; $periodo = $resultado1 ['periodo']; $ano = $resultado1 ['ano']; ?> <tr class="<?php echo ($i % 2) == 1 ? 'linha_a' : 'linha_b'?>"> <td><strong><?php echo $nome_aluno?> <?php echo $apelido_aluno?></strong></td> <td colspan="2" ><input name="nota[]" id="nota" value="" onkeyup="num(this)" type="text" size="40%" /> <input type="hidden" name="matricula[]" value="<?php echo $id_aluno?>" id="hiddenField" /> <input type="hidden" name="classe" value="<?php echo $classe?>" id="hiddenField2" /> <input type="hidden" name="curso" value="<?php echo $curso?>" id="hiddenField3" /> <input type="hidden" name="turma" value="<?php echo $turma?>" id="hiddenField4" /> <input type="hidden" name="periodo" value="<?php echo $periodo?>" id="hiddenField5" /> <input type="hidden" name="ano" value="<?php echo $ano?>" id="hiddenField6" /> <input type="hidden" name="hiddenField6" value="<?php echo $id_aluno?>" id="hiddenField7" /> <input type ="hidden" name="id_disc" value="<?php echo $id_disc?>" /> <input type="hidden" name="disciplina_id" value="<?php echo $id_aluno?>" id="hiddenField8" /></td> </tr> <?php $i++; }} ?> </table> <td><input type = "submit" name="enviar2" value="Confirmar" /></td> </form> </body> </html> <?php $user_id_logado = $_SESSION['userID'];?> <?php $disciplina = $_POST['disciplina_id']; $classificacao = $_POST['classificacao']; $ano = $_POST['ano']; $curso = $_POST['curso']; $classe = $_POST['classe']; $turma = $_POST['turma']; $periodo = $_POST['periodo']; $ano_nota = $_POST['anoescolar']; $data1 = $_POST['data_nota']; $sql = mysql_query("SELECT * FROM tb_notas WHERE disciplina = '$codigo' AND curso_nota = '$curso' AND classe_nota = '$classe' AND turma_nota = '$turma' AND periodo_nota = '$periodo' AND ano_nota = '$ano_nota' ") or die(mysql_error()); $contar = mysql_num_rows( $sql); ?> <?php if(isset($_POST['enviar2'])){ // PEGA TUDO DO FORM foreach($_POST["nota"] as $key => $error){ $nota = $_POST['nota'] [$key]; $matricula = $_POST['matricula'][$key]; $trimestre = $_POST['classificacao']; if ($contar == 0) { $sql_inserir = mysql_query("INSERT INTO tb_notas(user_id, disciplina, classificacao, id_aluno, data_nota, curso_nota, classe_nota, turma_nota, periodo_nota, ano_nota, ".$classificacao.") VALUES ( '$user_id_logado', '$disciplina', '$classificacao', '$matricula', '$data1', '$curso', '$classe', '$turma', '$periodo', '$ano_nota', '$nota') ") or die(mysql_error()); echo "<script>alert('$classificacao $contar Foi Inserido com sucesso!')</script>"; echo "<script>window.location = 'lancar_notas.php' </script>"; } else { $sql_update = mysql_query (" UPDATE tb_notas SET ".$classificacao." = '$nota' WHERE id_aluno = '$matricula' AND disciplina = '$disciplina' curso_nota = '$curso', classe_nota = '$classe', turma_nota = '$turma', periodo_nota = '$periodo', ano_nota = '$ano_nota' ")or die(mysql_error()); echo "<script>alert('$classificacao $contar Foi enviado com sucesso!')</script>"; echo "<script>window.location = 'lancar_notas.php' </script>"; } } }?> Edited January 27, 2014 at 04:59 PM by Mactos GeSHi
HappyHippyHippo Posted January 21, 2014 at 07:18 PM Report #542025 Posted January 21, 2014 at 07:18 PM so insere 20 mas de 20 nao insere, por favor como fazere. está o codigo a baixo. e agora em português ... 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now