• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Llaverola

Como fazer uma transacção no php?

1 mensagem neste tópico

Alguem me pode dizer como fazer uma transaction com o seguinte codigo php:

<?php

function mostrar_pauta(){
?>
<form name='notasform' method='post'>
<?php
$novas = explode(",", $_POST['tabela']);
$disciplina=$novas[0];
$turma = $novas[1];

$pesquisa= "SELECT aluno FROM inscricao WHERE turma='$turma' AND disciplina ='$disciplina'"; 
$resultado=mysql_query($pesquisa) or die(mysql_error());
$num=mysql_num_rows($resultado);

print("<table>");
if ($resultado){
        print("<table width=20% align=center border=4 top:10em text-align=center>");
        print("<tr bgcolor=Silver>
	        <td style='text-align:center;'><h5>Numero</h5></td>
			<td style='text-align:center;'><h5>Nota</h5></td>
			<td style='text-align:center;'><h5>Tipo</h5></td>
			<td style='text-align:center;'><h5>Data</h5></td>
	</tr>");
  ?>
  <div id="main">
  <h4>TIPO:</h4>
  <h5>AC(Avaliação continua),ET(Trabalhador-estudante),ER(Epoca de recurso),EF(Epoca de finalista)</h5> 
  <p><p><h5>Data: "Ano - mes - dia"</h5></p></p>
  <?php
$i=0;
while($reg=mysql_fetch_array($resultado)){				
	$nomeA=$reg["aluno"];
	print "<tr><td style='text-align:center;'>{$nomeA}</td>
		<td style='text-align:center;'><input type='text'  name='nota$i' class='input-box'><input type='hidden' name='aluno$i' value='$nomeA'><br></td>
		<td style='text-align:center;'><input type='text' name='tipo$i' class='input-box'><br></td>
		<td style='text-align:center;'><input type='text' name='data$i' class='input-box'><br></td>
		</tr>";
		$i++;

}
    print("</table><input type='hidden' name='disc' value='$disciplina'><input type='hidden' name='n' value='$i'>");
}	
?>
<div style="text-align:center;">
<div style="margin: 0px auto;width:25em;">
	<input type="submit" name="ok-button1" value="Enviar" class="submit-button">
</div>
</div>
</form>
<?php
}

function inserir_notas(){

$n = $_POST['n'];
$disc = $_POST['disc'];

for($i = 0; $i<$n; $i++)
{
	$aluno = $_POST['aluno'.$i];
	$nota =  $_POST['nota'.$i];
	$tipo =  $_POST['tipo'.$i];
	$data =  $_POST['data'.$i];

        //mysql_query('BEGIN TRANSACTION_NOTAS');
		$query="INSERT INTO nota VALUES($aluno,'$disc',$nota,'$tipo','$data')"; 
	$resultado=mysql_query($query) or die(mysql_error()); 
	//if(check for errors) {
        //mysql_query('ROLLBACK');
        //} else {
            //    mysql_query('COMMIT');
          //     }
}
echo 'Dados inseridos com sucesso';
}
?>
<?php
if(isset($_POST['ok-button1']))
	inserir_notas();
else
	mostrar_pauta();
?>

<?php

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora