Hasta ahora he realizado esto con BEGIN, ROLLBACK , COMMIT pero me dice guardado con suceso pero en realidad no a insertado nada. Desde ya Gracias.
Código PHP :
$error = 0; //variable para detectar error //mysqli_query($con,"BEGIN"); // Inicio de Transacción while ($resultBuscaParticipante = mysqli_fetch_array($queryBuscaParticipante)) { $Participante_IdParticipante = $resultBuscaParticipante['Participante_idParticipante']; $sql = utf8_decode("insert into frequencia (Oficina_IdOficina, Participante_IdParticipante,dataFrequencia) values ('$Oficina_idOficina','$Participante_IdParticipante','$dataFrequencia');"); $result = mysqli_query($con, $sql); if(!$result){ $error = true; } } if($error) { //mysqli_query($CON,"ROLLBACK"); //se houver algum erro em algum dos insert, volta atrás sem salvar nenhum $notificacion = ' ao cadastrar!'; setMensaje('gravar', $notificacion, 'error'); } else { //mysqli_query($CON,"COMMIT"); //se nao houver nenhum erro salva as modificacoes $notificacion = ' Sucesso ao cadastrar!'; setMensaje('gravar', $notificacion, 'sucesso'); }
Sin el BEGIN, ROLLBACK y COMMIT si ingresa los datos a la base de datos.