本文整理汇总了PHP中connection_factory::Execute方法的典型用法代码示例。如果您正苦于以下问题:PHP connection_factory::Execute方法的具体用法?PHP connection_factory::Execute怎么用?PHP connection_factory::Execute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类connection_factory
的用法示例。
在下文中一共展示了connection_factory::Execute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
/**
* Funcao que retorna a funcao do carimbo de acordo com o codigo
* @param codigo do carimbo
* @return string
*/
function get_funcao($id)
{
if ($id == null) {
return null;
} else {
$conn = new connection_factory($this->param_conn);
$sqlCarimbo = "\n SELECT\n id, nome, texto, ref_setor\n FROM\n carimbos\n WHERE\tid = {$id};";
$RsCarimbo = $conn->Execute($sqlCarimbo);
$resp = $RsCarimbo->fields[2];
$conn->Close();
return $resp;
}
}
示例2: has_access
/**
* Verifica se tem acesso a uma url
* @return verdadeiro ou falso
*/
public function has_access($url, connection_factory $conn)
{
global $sa_ref_pessoa, $sa_usuario_id, $BASE_DIR;
$url_completo = '/' . str_replace($BASE_DIR, '', $url);
$url_raiz = str_replace(basename($url_completo), '', $url_completo);
$arr_dirs = explode('/', $url_raiz);
array_pop($arr_dirs);
foreach ($arr_dirs as $dir) {
if (empty($dir)) {
$dir_1 = "/";
} else {
$dir_1 .= $dir . "/";
}
$where_in .= "'" . $dir_1 . "', ";
}
$sql_url = "SELECT ref_papel\n FROM url, papel_url\n WHERE\n url_id = ref_url AND\n url IN ({$where_in} '{$url_completo}');";
$rs_url = $conn->Execute($sql_url);
$roles_url = $rs_url->GetArray();
$arr_url = array();
foreach ($roles_url as $row_url) {
$arr_url[] = $row_url['ref_papel'];
}
//-- busca os papeis do usuario
$roles_usr = $this->get_roles($sa_ref_pessoa, $conn);
$arr_usr = array();
foreach ($roles_usr as $row_usr) {
$arr_usr[] = $row_usr['ref_papel'];
}
//-- Verifica os papeis do usuario e url para acesso
$arr = array_intersect($arr_usr, $arr_url);
if (count($arr) == 0) {
return false;
} else {
return true;
}
}
示例3: foreach
<?php
require_once '../../app/setup.php';
$conn = new connection_factory($param_conn);
if (!isset($_POST)) {
echo '';
} else {
foreach ($_POST as $chave => $valor) {
$nome_campo = trim($chave);
$termo_pesquisa = trim($valor);
break;
}
$sql = "SELECT descricao, id \n FROM periodos\n WHERE lower(to_ascii(descricao,'LATIN1')) like lower(to_ascii('%" . $termo_pesquisa . "%','LATIN1')) \n ORDER BY descricao DESC LIMIT 10;";
$sql = iconv("utf-8", "utf-8", $sql);
$RsCurso = $conn->Execute($sql);
while (!$RsCurso->EOF) {
$resp .= '<a href="javascript:' . $nome_campo . '_send(\'' . $RsCurso->fields[1] . '\', \'' . $RsCurso->fields[0] . '\')">' . $RsCurso->fields[0] . '</a><br />';
$RsCurso->MoveNext();
}
$resp .= '<a href="javascript:' . $nome_campo . '_fechar();" style="text-align: right;">Fechar</a>';
echo $resp;
}
?>
示例4: header
<?php
require_once "../../../app/setup.php";
require_once "../../../core/reports/header.php";
require_once "../../../lib/adodb5/tohtml.inc.php";
$conn = new connection_factory($param_conn);
$header = new header($param_conn);
$periodo = $_POST['periodo1'];
$tipo_curso = $_POST['tipo'];
if (is_numeric($_POST['cidade'])) {
$cidade = ' o.ref_campus = ' . $_POST['cidade'] . ' AND';
$RsCidade = $conn->Execute("SELECT cidade_campus FROM campus WHERE id = " . $_POST['cidade'] . ";");
$txt_cidade = " - <strong>Cidade: </strong>" . $RsCidade->fields[0];
} else {
$cidade = '';
}
$sqlTipoCurso = '';
if (is_numeric($tipo_curso)) {
$sqlTipoCurso = ' AND c.ref_tipo_curso = \'' . $tipo_curso . "'";
}
$sqlCursos = "\r\nSELECT\r\n\tt1.id as \"Cód.\",\r\n\tt1.descricao AS \"Descrição do Curso\",\r\n\ttipo_curso AS \"Tipo Curso\",\r\n\tt2.mat AS \"Alunos\"\r\nFROM\r\n ( \r\n SELECT DISTINCT\r\n c.id ,\r\n\t\t\tc.descricao,\r\n\t\t\tt.descricao as tipo_curso\r\n FROM\r\n matricula m,\r\n\t\t\tcursos c,\r\n\t\t\ttipos_curso t \r\n WHERE\r\n m.ref_periodo = '{$periodo}' AND\r\n\t\t\tm.ref_curso = c.id AND\r\n\t\t\tc.ref_tipo_curso = t.id {$sqlTipoCurso}\r\n ) AS t1\r\n INNER JOIN \r\n (\r\n SELECT\r\n ref_curso,\r\n\t\t\tcount(mat) as mat \r\n FROM (\r\n SELECT DISTINCT\r\n m.ref_curso,\r\n\t\t\t\tm.ref_pessoa as mat\r\n FROM \r\n matricula m,\r\n\t\t\t\tdisciplinas_ofer o\r\n WHERE \r\n m.ref_periodo = '{$periodo}' AND\r\n m.ref_disciplina_ofer = o.id AND\r\n\t\t\t\t{$cidade} \r\n o.is_cancelada = '0'\r\n ) as T\r\n GROUP BY ref_curso \r\n ) AS t2 \r\n ON (t1.id = t2.ref_curso)\r\nORDER BY 3, 4 DESC;";
$sqlMatriculas = "\r\nSELECT SUM(mat)\r\nFROM \r\n(\r\nSELECT\r\n\tt1.id ,\r\n\tt2.mat\r\nFROM\r\n ( \r\n SELECT DISTINCT\r\n c.id ,\r\n\t\t\tc.descricao\r\n FROM\r\n matricula m,\r\n\t\t\tcursos c,\r\n\t\t\ttipos_curso t \r\n WHERE\r\n m.ref_periodo = '{$periodo}' AND\r\n\t\t\tm.ref_curso = c.id AND\r\n\t\t\tc.ref_tipo_curso = t.id {$sqlTipoCurso}\r\n ) AS t1\r\n INNER JOIN \r\n (\r\n SELECT\r\n ref_curso,\r\n\t\t\tcount(mat) as mat \r\n FROM (\r\n SELECT DISTINCT\r\n m.ref_curso,\r\n\t\t\t\tm.ref_pessoa as mat\r\n FROM \r\n matricula m,\r\n\t\t\t\tdisciplinas_ofer o\r\n WHERE \r\n m.ref_periodo = '{$periodo}' AND\r\n m.ref_disciplina_ofer = o.id AND\r\n\t\t\t\t{$cidade}\r\n o.is_cancelada = '0'\r\n ) as T\r\n\t GROUP BY ref_curso \r\n ) AS t2 \r\n ON (t1.id = t2.ref_curso) \r\n) AS M;";
$RsCursos = $conn->Execute($sqlCursos);
$RsMatriculas = $conn->Execute($sqlMatriculas);
$Matriculas = $RsMatriculas->fields[0];
$info .= "<strong>Data: </strong>" . date("d/m/Y") . " - ";
$info .= "<strong>Hora: </strong>" . date("H:i:s") . " - ";
$info .= "<strong>Período: </strong> <span>{$periodo}</span> <br /><br />";
$info .= "<strong>Total de Matrículas: </strong>" . $Matriculas . $txt_cidade . '<br /><br />';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
示例5: carimbo
<?php
require_once "../../../app/setup.php";
require_once "../../../core/reports/carimbo.php";
require_once "../../../core/search.php";
$conn = new connection_factory($param_conn);
$Result1 = $conn->Execute("SELECT descricao, id FROM periodos ORDER BY 1 DESC;");
$carimbo = new carimbo($param_conn);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SA</title>
<link href="../../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
<script src="../../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="../../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<script src="pesquisa_matriculados_por_cidade.js" type="text/javascript"></script>
</head>
<body>
<h2>Alunos matriculados por curso e cidade</h2>
<form method="post" action="lista_matriculados_por_cidade.php" name="form1" target="_blank">
<input type="image" name="input"
src="../../../public/images/icons/print.jpg"
alt="Exibir relatório"
title="Exibir relatório"
id="bt_exibir"
name="bt_exibir"
class="botao" />
<input type="image" name="voltar"
示例6:
<?php
/*
* Arquivo com as configuracoes iniciais
*/
require_once "../../app/setup.php";
/*
* Estancia a classe de conexao e abre
*/
$conn = new connection_factory($param_conn);
/*
* Executa uma instrucao SQL no banco de dados
*/
$conn->Execute("DELETE FROM cargo WHERE id='" . $_GET['id'] . "'");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SA</title>
<link href="../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2>Excluir cargo</h2>
<div class="panel">
<font color="green">Cargo excluido com sucesso!</font>
<p>
<a href="index.php">Voltar para o controle de cargos</a>
</p>
</div>
</body>
示例7: ChangeOption
<?php
require_once "../../app/setup.php";
$conn = new connection_factory($param_conn);
$Result1 = $conn->Execute("SELECT descricao, id FROM periodos ORDER BY 1 DESC;");
$RsCidades = $conn->Execute("SELECT nome_campus, id FROM campus WHERE ref_empresa = 1 ORDER BY 1;");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
</script>
<link href="../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
<title>SA</title>
<script src="../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="../../lib/prototype.js"></script>
<script src="../../lib/functions.js" type="text/javascript"></script>
<script language="javascript">
<!--
function ChangeOption(opt,fld){
var i = opt.selectedIndex;
if ( i != -1 )
fld.value = opt.options[i].value;
else
fld.value = '';
}
function ChangeOp() {
ChangeOption(document.form1.periodo,document.form1.periodo1);
示例8: dirname
<?php
require_once dirname(__FILE__) . '/../../setup.php';
require_once $BASE_DIR . 'core/reports/carimbo.php';
$conn = new connection_factory($param_conn);
$Result1 = $conn->Execute("SELECT descricao, id FROM periodos ORDER BY 1 DESC;");
$Result2 = $conn->Execute("SELECT nome_campus, id FROM campus ORDER BY 1 DESC;");
$Result3 = $conn->Execute("SELECT descricao, id FROM tipos_curso ORDER BY 1 DESC;");
$carimbo = new carimbo($param_conn);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Lista de diários</title>
<script src="pesquisa_dispensados.js" type="text/javascript"></script>
<link href="../../../public/styles/formularios.css" rel="stylesheet" type="text/css" />
<script src="../../../lib/SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="../../../lib/SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2>Relatório de Alunos Dispensados</h2>
<form method="post" name="form1" id="form1" target="_blank">
<input type="image" name="input"
src="../../../public/images/icons/print.jpg"
alt="Exibir relatório"
title="Exibir relatório"
id="bt_exibir"
name="bt_exibir"
示例9: in
<?php
if ($_POST) {
if (!empty($_POST['user'])) {
require_once '../config/configuracao.php';
require_once $BASE_DIR . 'core/data/connection_factory.php';
$conn = new connection_factory($param_conn);
$sqlUsuario = "\n\t\tSELECT u.id,u.nome,p.email\n\t\tFROM usuario u, pessoas p\n\t\tWHERE\n \tu.ref_pessoa = p.id AND\n \t(\n \tu.nome = '" . $_POST['user'] . "' OR\n \tp.id in (\n \t\tSELECT id FROM pessoas WHERE email = '" . $_POST['user'] . "'\n )\n ); ";
$RsUsuario = $conn->Execute($sqlUsuario);
$nome_usuario = $RsUsuario->fields[1];
if ($RsUsuario->RecordCount() === 1) {
$nova_senha = rand(10000000, 99999999);
$sqlUpdateUsuario = "\n\t\t\tUPDATE usuario\n SET senha = '" . hash('sha256', $nova_senha) . "'\n\t\t\tWHERE nome = '{$nome_usuario}'; ";
if ($conn->Execute($sqlUpdateUsuario)) {
$message = 'Dados para acessar o SA - Usuário: ' . $nome_usuario . ' - Nova senha: ' . $nova_senha;
if (mail($RsUsuario->fields[2], 'SA - Envio de senha', $message, 'From: SA')) {
$msg = '<font color=green>Procedimento efetuado com sucesso!
Acesse a sua conta de email para ter acesso a nova senha.</font>';
} else {
$msg = 'Erro ao enviar email!';
}
} else {
$msg = 'Erro ao atualizar nova senha!';
}
} else {
$msg = 'Usuário não cadastrado!
Procure a secretaria do campus.';
}
} else {
$msg = 'O campo <i>Nome do usuário</i> ou
<i>Email cadastrado no SA</i> devem ser preenchidos!';
示例10:
require_once "../../app/setup.php";
$conn = new connection_factory($param_conn);
$login = $_POST["login"];
$senha = $_POST["senha"];
$nome_completo = $_POST["nome_completo"];
$nivel = $_POST["nivel"];
$codigo_pessoa = $_POST["codigo_pessoa"];
$ativo = $_POST["ativar"];
if ($ativo == true) {
$ativo = true;
} else {
$ativo = false;
}
$sql = "INSERT INTO public.diario_usuarios(login,senha,nome_completo,nivel,id_nome,ativo) \r\nVALUES('{$login}',md5('{$senha}'),'{$nome_completo}','{$nivel}','{$codigo_pessoa}','{$ativo}')";
$sql2 = "SELECT id_nome FROM public.diario_usuarios WHERE id_nome = {$codigo_pessoa}";
$RsConfPessoa = $conn->Execute($sql2);
$NumPessoa = $RsConfPessoa->RecordCount();
if ($NumPessoa > 0) {
$msg = "<p class=\"msg_erro\">Erro: não foi possível cadastrar.<br>Usuário já cadastrado!</p>";
} else {
//Exibindo a descricao do curso caso setado
$Result1 = $conn->Execute($sql);
if ($Result1) {
$msg = "<p class=\"msg_sucesso\">Cadastro realizado com sucesso!</p>";
} else {
$msg = "<p class=\"msg_erro\">Erro ao realizar cadastro!</p>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
示例11: carimbo
require_once "../../../app/setup.php";
require_once "../../../core/reports/header.php";
require_once "../../../core/reports/carimbo.php";
require_once "../../../core/date.php";
$conn = new connection_factory($param_conn);
$carimbo = new carimbo($param_conn);
$header = new header($param_conn);
$curso_id = $_POST['codigo_curso'];
$data_inicio = date::convert_date($_POST['data_inicio']);
$data_fim = date::convert_date($_POST['data_fim']);
$sql = "\nSELECT \n to_char(c.dt_formatura,'DD/MM/YYYY'), \n p.nome, \n p.cod_cpf_cgc, \n to_char(p.dt_nascimento,'DD/MM/YYYY'),\n p.sexo, \n p.fone_particular, \n p.fone_celular, \n p.email, \n s.descricao,\n \n p.rua || \n CASE WHEN \n p.complemento IS NULL THEN ' ' \n ELSE ', ' || p.complemento \n END,\n p.bairro,\n a.nome || ' - ' || a.ref_estado,\n P.cep\nFROM \n contratos c, pessoas p, cidade a, cursos s\n\nWHERE ";
if (!empty($curso_id)) {
$sql .= " c.ref_curso = {$curso_id} AND ";
}
$sql .= " \n c.dt_formatura is not null AND \n c.dt_formatura > '{$data_inicio}' AND \n c.dt_formatura < '{$data_fim}' AND \n \n p.id = c.ref_pessoa AND\n s.id = c.ref_curso AND\n a.id = p.ref_cidade\n\nORDER BY s.descricao,p.nome;";
$RsEgressos = $conn->Execute($sql);
$total = $RsEgressos->RecordCount();
if ($total < 1) {
echo "<script>alert('Nenhum registro foi retornado!'); window.close();</script>";
}
?>
<html>
<head>
<title>SA</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="<?php
echo $BASE_URL;
?>
public/styles/style.css" rel="stylesheet" type="text/css">
<link href="<?php
示例12: AND
//1 = aprovado, 2 = reprovado, 3 = aprovado e reprovado
$turma = $_POST["turma"];
$sql = "\n SELECT \n \tt.turma as \"Turma\", \n \tp.nome || ' (' || m.ref_pessoa || ') ' as \"Nome (Cód)\", \n \td.descricao_disciplina || ' (' || o.ref_disciplina || '/' || m.ref_disciplina_ofer || ') ' as \"Disciplina (Cód Disc/Diário) \",\n \tm.nota_final as \"Nota\", \n \tm.num_faltas || ' (' || d.carga_horaria || ') ' as \"Falta (Carga Horaria)\"\n \t \n FROM \n \tmatricula m, pessoas p, disciplinas_ofer o, disciplinas d, public.contratos t\n \t \n WHERE\n \tm.ref_periodo = '{$periodo}' AND \n \tm.ref_curso = '{$curso}' AND \n \tt.ref_curso = m.ref_curso AND \n \tt.ref_pessoa = p.id AND ";
if ($turma != '') {
$sql .= " t.turma = '{$turma}' AND ";
}
if ($aluno != '') {
$sql .= "m.ref_pessoa = '{$aluno}' AND ";
}
$sql .= "p.id = m.ref_pessoa AND m.ref_disciplina_ofer = o.id AND o.ref_disciplina = d.id\t";
if ($situacao == '1') {
$sql .= " AND (m.nota_final >= 60 and m.num_faltas < (d.carga_horaria/100)*25) ";
}
if ($situacao == '2') {
$sql .= " AND (m.nota_final < 60 or m.num_faltas > (d.carga_horaria/100)*25) ";
}
$sql .= " ORDER BY 1, 2";
$sql = 'SELECT * FROM (' . $sql . ') AS T1 ORDER BY lower(to_ascii("Nome (Cód)",\'LATIN1\'));';
$RsCurso = $conn->Execute("SELECT descricao ||' (' || id || ') ' as \"Curso\" FROM cursos WHERE id = {$curso};");
$info = "<h4>" . $RsCurso->fields[0] . "</h4>";
$RsPeriodo = $conn->Execute("SELECT descricao FROM periodos WHERE id = '{$periodo}';");
$DescricaoPeriodo = $RsPeriodo->fields[0];
$Result1 = $conn->Execute($sql);
$total = $Result1->RecordCount();
if ($total < 1) {
echo "<script>alert('Nenhum registro foi retornado!'); window.close();</script>";
}
$info .= "<strong>Data: </strong>" . date("d/m/Y") . " - ";
$info .= "<strong>Hora: </strong>" . date("H:i:s") . " - ";
$info .= "<strong>Total de Registros: </strong>" . $total . " - ";
$info .= "<strong>Período: </strong> <span>{$DescricaoPeriodo}</span> <br><br>";
示例13: lower
a.id = b.ref_pessoa AND
c.ref_pessoa = a.id AND
c.id = b.ref_contrato AND
b.ref_curso = d.id AND
c.ref_curso = d.id ';
if (isset($ra) && is_numeric($ra) && $ra != "") {
$sql1 .= " AND a.ra_cnec = '{$ra}' ";
$btnOK = true;
}
if (isset($nome) && $nome != "" && strlen($nome) != 2) {
$sql1 .= " AND lower(to_ascii(a.nome,'LATIN1')) ";
$sql1 .= " SIMILAR TO lower(to_ascii('{$nome}%','LATIN1')) ";
$btnOK = true;
}
$sql1 .= " ORDER BY a.nome LIMIT 20 OFFSET -1;";
$Result1 = $conn->Execute($sql1);
//CONTANTO O NUMERO DE RESULTADOS
$num_result = $Result1->RecordCount();
if (is_string($Result1)) {
echo $Result1;
exit;
} else {
if ($num_result > 0) {
?>
<table width="760" border="0" >
<tr bgcolor="#666666">
<th height="24"><b><font color="#FFFFFF">Matrícula</font></b></th>
<th><b><font color="#FFFFFF">Nome</font></b></th>
<th><b><font color="#FFFFFF">Curso</font></b></th>
<th><b><font color="#FFFFFF">Turma</font></b></th>
示例14: while
require_once $BASE_DIR . 'core/situacao_academica.php';
$conn = new connection_factory($param_conn);
//
$aluno_id = $_SESSION['sa_aluno_id'];
//
$diario_id = (int) $_POST['diario_id'];
$contrato_id = (int) $_POST['contrato_id'];
$curso_id = (int) $_POST['curso_id'];
//
$msg = '';
if (!is_numeric($diario_id) or !is_numeric($contrato_id)) {
$msg = '<p><div align="center"><b><font color="#CC0000">' . 'Entre com um código de diário!' . '</font></b></div></p>';
} else {
$sqlDiarioMatricular = "\r\n\t\tSELECT DISTINCT \r\n \t\t\tA.id,\r\n\t\t\tA.ref_disciplina,\r\n\t\t\tdescricao_disciplina(A.ref_disciplina),\r\n\t\t\tprofessor_disciplina_ofer_todos(A.id),\r\n\t\t\tget_campus(A.ref_campus),\r\n\t\t\tget_num_matriculados(A.id)\r\n\t\tFROM \r\n\t\t\tdisciplinas_ofer A, cursos_disciplinas B\r\n\t\tWHERE \r\n\t\t\tA.ref_disciplina = B.ref_disciplina AND\r\n\t\t\tA.ref_periodo = '" . $_SESSION['sa_periodo_id'] . "' AND\r\n\t\t\tA.id = {$diario_id} AND\r\n\t\t\tA.is_cancelada = '0'\r\n\t\tORDER BY 2";
//echo '<br />'. $sqlDiarioMatricular;
$RsDiarioMatricular = $conn->Execute($sqlDiarioMatricular);
while (!$RsDiarioMatricular->EOF) {
$ofer = $RsDiarioMatricular->fields[0];
$id = $RsDiarioMatricular->fields[1];
$nome = $RsDiarioMatricular->fields[2];
$prof = $RsDiarioMatricular->fields[3];
$campus = $RsDiarioMatricular->fields[4];
$num_matriculados = $RsDiarioMatricular->fields[5];
// CONFERE SE JA ESTA MATRICULADO
$sqlConfereDiario = "\r\n\t\t SELECT EXISTS(\r\n \t\tSELECT\r\n \t\tid\r\n \t\tFROM\r\n \t\tmatricula\r\n \t\tWHERE\r\n \t\tref_disciplina_ofer = {$ofer} AND\r\n \t\tref_pessoa = {$aluno_id}\r\n \t\t);";
$RsConfereDiario = $conn->Execute($sqlConfereDiario);
if ($RsConfereDiario) {
$ConfereDiario = $RsConfereDiario->fields[0];
}
// -- Verifica se o aluno foi aprovado ou dispensado nesta disciplina ou em disciplina equivalente a qualquer tempo
$txt_cursada = '';
示例15: foreach
$aluno_id = (int) $_POST["aluno_id"];
$contrato_id = (int) $_POST['contrato_id'];
$ref_campus = (int) $_POST["ref_campus"];
$id_diarios = (array) $_POST["id_diarios"];
//Array com todos os diarios a matricular
// SOMENTE PROCESSA OS DADOS SE EXISTIR PELO MENOS UMA MATRICULA A SER FEITA
if (count($id_diarios) > 0) {
$msg = '<h3><font color=\\"#006600\\">Disciplinas matrículadas:</font></h3>';
//-- resposta para o usuario
$sqlInsereDiario = "BEGIN;";
//-- Variavel com a sql de insercao das matrículas
//-- Percorre os diarios
foreach ($id_diarios as $diario) {
//-- Verifica se o aluno ja esta matriculado nesta disciplina oferecida
$sqlMatriculado = "\r\n\t\t\tSELECT \r\n\t\t\t\tcount(ref_disciplina_ofer)\r\n\t\t\tFROM \r\n\t\t\t\tmatricula\r\n\t\t\tWHERE \r\n\t\t\t\tref_disciplina_ofer = '{$diario}' AND\r\n\t\t\t\tref_periodo = '{$sa_periodo_id}' AND\r\n\t\t\t\tref_pessoa = '{$aluno_id}'";
$RsMatriculado = $conn->Execute($sqlMatriculado);
$Result1 = $RsMatriculado->fields[0];
if ($Result1 == 0) {
//-- Informacoes da disciplina
$sqlDisciplina = "\r\n\t\t\tSELECT \r\n\t\t\t\tdescricao_disciplina(ref_disciplina),\r\n\t\t\t\tref_disciplina,\r\n\t\t\t\tref_campus\r\n\t\t\tFROM \r\n\t\t\t\tdisciplinas_ofer \r\n\t\t\tWHERE \r\n\t\t\t\tid = {$diario}";
$RsDisciplina = $conn->Execute($sqlDisciplina);
$disciplina_descricao = $RsDisciplina->fields[0];
$disciplina_id = $RsDisciplina->fields[1];
$ref_campus_ofer = $RsDisciplina->fields[2];
//-- Verifica se tem vaga
$sqlVerificaVagas = "\r\n\t\t\t\tSELECT\r\n\t\t\t\t\tcount(*),\r\n\t\t\t\t\tcheck_matricula_pessoa('{$diario}','{$aluno_id}'),\r\n\t\t\t\t\tnum_alunos('{$diario}')\r\n\t\t\t\tFROM\r\n\t\t\t\t\tmatricula\r\n\t\t\t\tWHERE\r\n\t\t\t\t\tref_disciplina_ofer = '{$diario}' AND\r\n\t\t\t\t\tdt_cancelamento is null";
$RsVerificaVagas = $conn->Execute($sqlVerificaVagas);
if ($RsVerificaVagas) {
$num_matriculados = $RsVerificaVagas->fields[0];
$is_matriculado = $RsVerificaVagas->fields[1];
$tot_alunos = $RsVerificaVagas->fields[2];