Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Milennia Maria

Dados no Relatório PHP + MySQL + FPDF

Recommended Posts

Oi, iMaster Fórum

 

Venho aqui a esta fonte inesgotável de conhecimentos em PHP e demais tecnologias web.

Contratei um projeto com um cara chamado Fernando Montepage, mas infelizmente temos no Brasil pessoas desqualificadas no mercado operando na prestação de serviços online.

Lastimavelmente o irresponsável me enganou e nunca aprontou meu projeto, ficou faltando o relatório e acabei levando "balão"...

 

1. Peço ajuda de vocês para complementar os dados das variáveis no cabeçalho do relatório abaixo do nome HISTÓRICO ESCOLAR

 

Nome do Aluno(a): NOME DO ALUNO(A)

Data de Nascimento: 12/12/2012 Cidade: CIDADE Estado: ESTADO

Filiação - Pai: NOME DO PAI

Mãe: NOME DA MÃE

 

2. Onde aparece APROVEITAMENTO, colocar no campo média da disciplina no formato DECIMAL. Exemplo: 10,0 | 9,5 | 8,4 | etc... pois aparece somente número inteiro: 1, 2, 3...

 

3. Mais abaixo, chamar os dados das variáveis dos campos Estabelecimento: Cidade: Estado: e Ano:

 

Link vistualiza o relatório:

 

http://www.hescolar.16mb.com/pdf/fex.php?idDadosaluno=10

 

 

----> Estrutura da tabela `aluno`
CREATE TABLE IF NOT EXISTS `aluno` (
`codaluno` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(45) DEFAULT NULL,
`datanasc` date DEFAULT NULL,
`cidade` varchar(100) DEFAULT NULL,
`estado` varchar(100) DEFAULT NULL,
`pai` varchar(45) DEFAULT NULL,
`mae` varchar(45) DEFAULT NULL,
PRIMARY KEY (`codaluno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
-- Estrutura da tabela `dadosaluno`
CREATE TABLE IF NOT EXISTS `dadosaluno` (
`idDadosaluno` int(10) unsigned NOT NULL AUTO_INCREMENT,
`codaluno` int(10) unsigned DEFAULT NULL,
`idCurso` int(10) unsigned DEFAULT NULL,
`serie` tinyint(1) unsigned DEFAULT NULL,
`estabelecimento` varchar(45) DEFAULT NULL,
`cidade` varchar(45) DEFAULT NULL,
`estado` varchar(45) DEFAULT NULL,
`ano` varchar(4) DEFAULT NULL,
`situacao` tinyint(1) unsigned DEFAULT NULL,
PRIMARY KEY (`idDadosaluno`),
KEY `FK_dadosaluno_aluno` (`codaluno`),
KEY `FK_dadosaluno_curso` (`idCurso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

 

----> Arquivo do relatório fex.php

 

<?php
if(!isset($_SESSION))
session_start();
if(isset($_GET['idDadosaluno'])){
require_once('../JTable/conexao.php');
require_once('funcoesdados.php');
$idDadosaluno = $_GET['idDadosaluno'];
$r = mysql_query("SELECT d.idCurso, d.codaluno FROM dadosaluno d WHERE d.idDadosaluno = $idDadosaluno LIMIT 1;");
if(is_resource($r) && mysql_num_rows($r) > 0){
$idCurso = mysql_result($r, 0, 'idCurso');
$codaluno = mysql_result($r, 0, 'codaluno');
$idDisciplina = pegarDadosPeloId($idCurso, 'disciplinas');
$dadosaluno = pegarDadosPeloId(array('idCurso'=>$idCurso, 'codaluno'=>$codaluno), 'series_aluno_curso');
//$nrodeperiodos = getNomeCampoLista($idCurso, 'nrodeperiodos');
require('cellpdf.php');
$pdf=new CellPDF('P','mm','A4');
$pdf->SetAutoPageBreak(0);
$pdf->AddPage();
$pdf->SetFont('Arial','B',8);
$pdf->SetMargins(6,0,0);
$pdf->setY("5");
$pdf->setX("6");
$pdf->Cell(198,25,'','1',0,'C');
$pdf->Ln(5);
$pdf->SetMargins(35,0,0);
$pdf->setY("6");
$pdf->setX("7");
$pdf->Cell(39,23,'LOGO','1',0,'C');
$pdf->setY("6");
$pdf->setX("47");
$pdf->Image("imagens/logo.jpg",7,6,39,23,'jpg');
$pdf->SetFont('Arial','B',12);
$pdf->Cell(156,7, utf8_decode(' INFANTIL - FUNDAMENTAL - MÉDIO - PRÉ-VESTIBULAR'),'1',0,'C');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
//$pdf->MultiCell(156,15, utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'C');
//$pdf->MultiCell(156,15, utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'0');
$pdf->MultiCell(126,5, utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),0,0);
$pdf->MultiCell(143,5, utf8_decode('C.N.P.J.: 00.000.000/0000-00 - Fones: (85) 0000-0000 ou (85) 0000-0000'),0,0);
$pdf->MultiCell(125,5, utf8_decode('Autorizado pela Resolução CEE/CE nº 000/0000'),0,0);
//$pdf->Write('15', utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'C');
//utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'C');
//$pdf->Cell(156,20, utf8_decode('C.N.P.J.: 00.000.000/0000-00 - Fones: (85) 0000-0000 ou (85) 0000-0000'),'1',0,'C');
//$pdf->Cell(156,20, utf8_decode('Autorizado pela Resolução CEE/CE nº 000/0000'),'1',0,'C');
$pdf->setY("31");
$pdf->setX("6");
//$pdf->SetFont('Arial','B',15);
//$pdf->Cell(198,7, utf8_decode('HISTÓRICO ESCOLAR'),'1',0,'C');
$pdf->Image("imagens/titulo2.jpg",6,31,198,7,'jpg');
$pdf->setY("31");
$pdf->setX("7");
$pdf->SetFont('Arial','B',15);
$pdf->Cell(198,8, utf8_decode('HISTÓRICO ESCOLAR'),'0',0,'C');
$pdf->Ln(8);
$pdf->setY("39");
$pdf->setX("6");
$pdf->Cell(198,22,'','1',0,'C');
$pdf->Ln(5);
$pdf->SetMargins(5,0,0);
$pdf->setY("40");
$pdf->setX("7");
$pdf->SetFont('Arial','B',9);
$pdf->Cell(196,5, utf8_decode('Nome do Aluno(a):'),'1',0,'L');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
$pdf->setY("45");
$pdf->setX("7");
$pdf->SetFont('Arial','B',9);
$pdf->Cell(52,5, utf8_decode('Data de Nascimento:'),'1',0,'L');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
$pdf->setY("45");
$pdf->setX("59");
$pdf->SetFont('Arial','B',9);
$pdf->Cell(72,5, utf8_decode('Cidade:'),'1',0,'L');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
$pdf->setY("45");
$pdf->setX("131");
$pdf->SetFont('Arial','B',9);
$pdf->Cell(72,5, utf8_decode('Estado:'),'1',0,'L');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
$pdf->setY("50");
$pdf->setX("7");
$pdf->SetFont('Arial','B',9);
$pdf->Cell(196,5, utf8_decode('Filiação - Pai:'),'1',0,'L');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
$pdf->setY("55");
$pdf->setX("7");
$pdf->SetFont('Arial','B',9);
$pdf->Cell(196,5, utf8_decode('Mãe:'),'1',0,'L');
$pdf->setY("14");
$pdf->setX("47");
$pdf->SetFont('Arial','',9);
//$pdf->Ln(40);
$pdf->SetMargins(35,0,0);
$pdf->setY("62");
$pdf->setX("6");
//$pdf->Cell(30,35, utf8_decode('\n\nMÉDIO'),'1',0,'C');
$pdf->SetFont('Arial','B',12);
$pdf->Image("imagens/fundo.jpg",7,63,28,33,'jpg');
$pdf->Cell(30,35,ucfirst(getNomeCampoLista($idCurso, 'idCurso')),'1',0,'C');
$pdf->SetFont('Arial','B',8);
foreach($idDisciplina as $v){
$pdf->VCell(8,35, utf8_decode($v),1,0,'D');
}
$x_fundo = 37; $x_fundo_mult = sizeof($idDisciplina); $x_fundo += (8 * $x_fundo_mult);
$pdf->SetFont('Arial','B',10);
$pdf->Image("imagens/fundo.jpg",$x_fundo,63,6,33,'jpg');//197
$pdf->VCell(8,35,"RESULTADO",1,0,'C');
/*
$xy=array(
'Aproveitamento'=>array(array(), array('75','6'), array('98','6'), array('121','6')),
'Faltas'=>array(array(), array('80','11'), array('103','11'), array('126','11')),
'Carga Horária'=>array(array(), array('85','11'), array('108','11'), array('131','11')),
);
*/
$y = 98; $x = 6; $y2 = 103; $x2 = 11; $y3 = 108; $x3 = 11;
$y_a = 23;
$i=1;
//print_r($dadosaluno);
foreach($dadosaluno as $kk => $vv){
//for($i=1; $i<= $nrodeperiodos; $i++){
//$pdf->Ln(20);
$pdf->SetFont('Arial','B',8);
$pdf->SetMargins(36,0,0);
$pdf->setY($y); $y+= 23;
$pdf->setX($x);
$pdf->SetFont('Arial','B',9);
$pdf->VCell(5,22, utf8_decode($vv.'º ANO'),1,0,'C');
$pdf->SetFont('Arial','B',8);
$pdf->Cell(25,4,'Aproveitamento','1',0,'C');
foreach($idDisciplina as $k => $v){
$medias = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media');
if(isset($medias[$k]))
$pdf->Cell(8,4,$medias[$k],'1',0,'C');
else
$pdf->Cell(8,4,' ','1',0,'C');
}
$pdf->SetFont('Arial','B',9);
$pdf->VCell(8,22,getNomeCampoLista($kk, 'situacao'),1,0,'C');
$pdf->Ln(5);
$pdf->SetFont('Arial','B',8);
foreach($idDisciplina as $k => $v){
$faltas = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'faltas');
if(isset($faltas[$k]))
$pdf->Cell(8,4,$faltas[$k],'1',0,'C');
else
$pdf->Cell(8,4,' ','1',0,'C');
}
$pdf->Ln(5);
foreach($idDisciplina as $k => $v){
$carga = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'carga');
if(isset($carga[$k]))
$pdf->Cell(8,4,$carga[$k],'1',0,'C');
else
$pdf->Cell(8,4,' ','1',0,'C');
}
$pdf->SetMargins(11,0,0);
$pdf->setY($y2); $y2 += $y_a;
$pdf->setX($x2);
$pdf->Cell(25,4,'Faltas','1',0,'C');
$pdf->SetMargins(11,0,0);
$pdf->setY($y3); $y3 += $y_a;
$pdf->setX($x3);
$pdf->Cell(25,4, utf8_decode('Carga Horária'),'1',0,'C');
$linha_branco = $x_fundo - 12;
$pdf->Ln(5);
$pdf->Cell($linha_branco,7,'','1',0,'C');
$i++;
//--
}
$pdf->Output();
}
}
?>
--------> MUITO GRATA !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro contratar um outro profissional p1ois além de incompleto, o sistema, tem falhas que pode comprometer seu sistema. Um aluno "meio espertinho" pode se aproveitar disso e até mesmo, injetar notas no banco.

Leia sobre SqlInjection.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro contratar um outro profissional p1ois além de incompleto, o sistema, tem falhas que pode comprometer seu sistema. Um aluno "meio espertinho" pode se aproveitar disso e até mesmo, injetar notas no banco.

Leia sobre SqlInjection.

 

Oi, Marcos Xavier

 

Eu até agradeço-o por fazer este alerta... Quer dizer, mais prejuízos para o meu projeto causados pelo mau-caráter do Fernando Montepage.

Mas o que mais me interessa nesse momento é como colocar os dados das variáveis no relatório. Esta parte do SqlInjection fica para depois (rsrsrs...). Agradeço muito sua ajuda e conhecimentos PHP para a solução deste tópico. Valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, galera, com relação à questão 2, número decimal, alterei no PHPMyAdmin o formato para Decimal 10,1. Agora aceita os números 10.0, 9.8, 4.4 só que aparece ponto no lugar de vírgula. Como alterar de ponto para vírgula ???

Gente, pelo amor de DEUS, me ajudem !!! MUITO GRATA.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tentando assim com a linha abaixo, mas está ocorrendo erro:

Notice: Undefined index: nome in fex.php

 

$pdf->Cell(196,5, utf8_decode('Nome do Aluno(a):').$dadosaluno['nome'],'1',0,'L');

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

No banco, use decimal(10,2)

Para formatar a exibição, use number_format:

echo number_format($valor, 2, ',', '.');

 

Alex, por favor onde colocar esta linha de comando:

echo number_format($valor, 2, ',', '.');

 

Os dados da média montam no relatório apartir desta linha:

$medias = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media');

 

Muito grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se é aqui pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media') que devolve o formato decimal, então, é nesta variável. Acima só dei um exemplo, precisa adequar ao seu script. Se for esta linha mesmo que imprimi o formato decimal, ficaria assim:

$medias = number_format(pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media'), 2, ',', '.');

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Se é aqui pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media') que devolve o formato decimal, então, é nesta variável. Acima só dei um exemplo, precisa adequar ao seu script. Se for esta linha mesmo que imprimi o formato decimal, ficaria assim:

$medias = number_format(pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media'), 2, ',', '.');

 

Está acusando este erro:

 

Warning: number_format() expects parameter 1 to be double, array given in

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que percebi, é um array. Você precisa inserir o number_format no código que trás a informação desejada do banco.

 

Alex, eu não entendo PHP. Você precisa me informar onde insiro o código... Grata !

Tem também como você ver a questões 1 e 3, onde como fazer para aparecer os dados do Nome do Aluno(a), Data, Cidade, Estado, Pai, Mãe e Estabelecimento, etc... ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto ao erro de formatação do valor decimal, é mais tranquilo fazer por aqui. Mas corrigir todos os problemas sem debugar já fica complicado. Como você não entende da linguagem, fica mais complicado ainda. Pra este caso, a sugestão do Marcos Xavier vem a ser bem válida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto ao erro de formatação do valor decimal, é mais tranquilo fazer por aqui. Mas corrigir todos os problemas sem debugar já fica complicado. Como você não entende da linguagem, fica mais complicado ainda. Pra este caso, a sugestão do Marcos Xavier vem a ser bem válida.

 

Então, Alex, mas não vejo dificuldades em informar alguns parâmetros aqui pelo Fórum, já que toda programação está neste único arquivo do relatório fex.php. O que está faltando é informar quais códigos inserí-los. Veja que a Média, Faltas e Carga Horária estão lá aparecendo direitinho... Falta apenas fazer as chamadas para as questões 1 e 3. Estou certa... ???

 

Veja um exemplo. Agora, como aperfeiçoar esta linha de código para os dados aparecerem ?

O erro que está ocorrendo é de indefinição: Notice: Undefined index: nome in fex.php

 

$pdf->Cell(196,5, utf8_decode('Nome do Aluno(a):').$dadosaluno['nome'],'1',0,'L');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem pessoal, eu que não entendo PHP consegui descobrir que a mágica acontece aqui para que os dados do Nome do Aluno apareçam. É exatamente na seleção da consulta...
Como podemos ver, os dados do Nome do Aluno, Data Nascimento, Cidade, Estado, Pai e Mãe estão na tabela ALUNO e não em DADOSALUNO
Agora, eu pergunto aos nobres amigos e conhecedores da linguagem PHP, como eu faço referência a DUAS CONSULTAS de duas tabelas distintas

 

$idDadosaluno = $_GET['idDadosaluno'];
$r = mysql_query("SELECT d.idCurso, d.codaluno FROM dadosaluno d WHERE d.idDadosaluno = $idDadosaluno LIMIT 1;");
if(is_resource($r) && mysql_num_rows($r) > 0){
$idCurso = mysql_result($r, 0, 'idCurso');
$codaluno = mysql_result($r, 0, 'codaluno');
$idDisciplina = pegarDadosPeloId($idCurso, 'disciplinas');
$dadosaluno = pegarDadosPeloId(array('idCurso'=>$idCurso, 'codaluno'=>$codaluno), 'series_aluno_curso');

___________
Observação: note no link abaixo que já aparece o codaluno no lugar do NOME DO ALUNO porque eu estou pegando da consulta DADOSALUNO

$pdf->Cell(196,5, utf8_decode('Nome do Aluno(a): ').$codaluno,'1',0,'L');

 

Link: http://www.hescolar.16mb.com/pdf/fex.php?idDadosaluno=10

 

Muito grata por qualquer tipo de ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quais seriam as duas tabelas e as fks para liga-las? Para resgatar informações de duas tabelas, geralmente usamos inner join, onde retorna os dados apenas quando as duas tabelas tem chaves correspondentes na cláusula ON do join.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quais seriam as duas tabelas e as fks para liga-las? Para resgatar informações de duas tabelas, geralmente usamos inner join, onde retorna os dados apenas quando as duas tabelas tem chaves correspondentes na cláusula ON do join.

 

Allex, no início do tópico eu explico tudo e disponibilizo os dados das duas tabelas e do único arquivo do relatório: fex.php.

 

Muito grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente, seria isso:

SELECT
	aluno.nome,
	aluno.cidade,
	dadosaluno.serie
FROM
	aluno
INNER JOIN
	dadosaluno ON WHERE aluno.codaluno = dadosaluno.codaluno
WHERE
	aluno.codaluno = 10

Agora é só adaptar para sua realidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente, seria isso:

SELECT
	aluno.nome,
	aluno.cidade,
	dadosaluno.serie
FROM
	aluno
INNER JOIN
	dadosaluno ON WHERE aluno.codaluno = dadosaluno.codaluno
WHERE
	aluno.codaluno = 10

Agora é só adaptar para sua realidade.

 

Lamento, mas não estou conseguindo. Existe uma chamada GET que não faço a mínima ideia (rsrs...)

Veja a referências dentro do arquivo funcoesdados.php

 

<?php
//Retorna o Nome correspondente a um Id ou número passado no campo
function getNomeCampoLista($dados, $campo){
switch($campo){
case 'idDadosaluno':
$sql = 'SELECT `serie` AS nome FROM `dadosaluno` WHERE idDadosaluno = '.$dados.' LIMIT 1';
break;
case 'idDadosaluno':
$sql = 'SELECT `serie` AS nome FROM `dadosaluno` WHERE idDadosaluno = '.$dados.' LIMIT 1';
break;
case 'idDisciplina':
$sql = 'SELECT `nome` AS nome FROM `disciplina` WHERE idDisciplina = '.$dados.' LIMIT 1';
break;
case 'idCurso':
$sql = 'SELECT `nome` AS nome FROM `curso` WHERE idCurso = '.$dados.' LIMIT 1';
break;
case 'nrodeperiodos':
$sql = 'SELECT `nrodeperiodos` AS nome FROM `curso` WHERE idCurso = '.$dados.' LIMIT 1';
break;
case 'situacao':
$sql = 'SELECT s.nome as nome FROM dadosaluno d LEFT JOIN situacao s ON s.idSituacao =d.situacao WHERE d.idDadosaluno = '.$dados.' LIMIT 1';
break;
case 'sexo':
if(strtolower($dados)=='masculino'||strtolower($dados)=='m')
$dados = '0';
elseif(strtolower($dados)=='feminino'||strtolower($dados)=='f')
$dados = '1';
break;
case 'uf':
$dados = trim(strtoupper($dados));
$array = array('1' => 'RJ', '2' => 'AC', '3' => 'AL', '4' => 'AM', '5' => 'AP', '6' => 'BA', '7' => 'CE', '8' => 'DF', '9' => 'ES', '10' => 'GO', '11' => 'MA', '12' => 'MG', '13' => 'MS', '14' => 'MT', '15' => 'PA', '16' => 'PB', '17' => 'PE', '18' => 'PI', '19' => 'PR', '20' => 'RN', '21' => 'RO', '22' => 'RR', '23' => 'RS', '24' => 'SC', '25' => 'SE', '26' => 'SP', '27' => 'TO');
if(in_array($dados, $array)){
$dados = array_search($dados, $array);
}
break;
}
if(isset($sql)){
$sql_exe = mysql_query($sql);
if(is_resource($sql_exe) && mysql_num_rows($sql_exe) == 0)
return $dados;
else
return mysql_result($sql_exe, 0, 'nome');
}else{
return $dados;
}
}
function pegarDadosPeloId($id, $t){
switch($t){
case 'disciplinas':
$sql = "SELECT d.idDisciplina as id, d.nome FROM disciplina d WHERE d.idCurso = $id";
break;
case 'series_aluno_curso':
$sql = "SELECT d.idDadosaluno as id, d.serie as nome FROM dadosaluno d WHERE d.codaluno = ".$id['codaluno']." AND d.idCurso = ".$id['idCurso'];
break;
case 'media':
$sql = "SELECT m.idDisciplina as id, m.media as nome FROM mediasfaltascargas m WHERE m.idDadosaluno = ".$id['idDadosaluno']." AND m.idDisciplina = ".$id['idDisciplina'];
break;
case 'faltas':
$sql = "SELECT m.idDisciplina as id, m.faltas as nome FROM mediasfaltascargas m WHERE m.idDadosaluno = ".$id['idDadosaluno']." AND m.idDisciplina = ".$id['idDisciplina'];
break;
case 'carga':
$sql = "SELECT m.idDisciplina as id, m.carga as nome FROM mediasfaltascargas m WHERE m.idDadosaluno = ".$id['idDadosaluno']." AND m.idDisciplina = ".$id['idDisciplina'];
break;
}
if(isset($sql)){
$sql_exe = mysql_query($sql);
if(is_resource($sql_exe)){
$rows = array();
while($row = mysql_fetch_array($sql_exe))
{
$rows["{$row['id']}"] = $row['nome'];
}
}else{
return array();
}
return $rows;
}else{
return array();
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu sistema está realmente comprometido, principalmente por ainda utilizar extensão do mysql "mysql_*" que já estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO.

 

Para geração de relatório prefira o DOMPdf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu sistema está realmente comprometido, principalmente por ainda utilizar extensão do mysql "mysql_*" que já estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO.

 

Para geração de relatório prefira o DOMPdf

 

Alaerte Gabriel, muito grata pelo alerta, mas infelizmente é o que tenho...

Foi o irresponsável do Fernando Montepage (www.montepage.com.br) que diz ter feito isso aí...

E ainda fez incompleto, pela metade... faltando parte do relatório. Fazer o quê ???

Bom, então estou em busca de pelo menos alguma solução.

Pergunto: como faço para consultar as duas tabelas ALUNO e DADOSALUNO ?

Eis a rotina que está apontando somente para uma consulta à tabela DADOSALUNO.

Portanto, onde incrementar aí nessa rotina a consulta à outra tabela ALUNO ???

 

if(!isset($_SESSION))
session_start();
if(isset($_GET['idDadosaluno'])){
require_once('../JTable/conexao.php');
require_once('funcoesdados.php');
$idDadosaluno = $_GET['idDadosaluno'];
$r = mysql_query("SELECT d.idCurso, d.codaluno FROM dadosaluno d WHERE d.idDadosaluno = $idDadosaluno LIMIT 1;");
if(is_resource($r) && mysql_num_rows($r) > 0){
$idCurso = mysql_result($r, 0, 'idCurso');
$codaluno = mysql_result($r, 0, 'codaluno');
$idDisciplina = pegarDadosPeloId($idCurso, 'disciplinas');
$dadosaluno = pegarDadosPeloId(array('idCurso'=>$idCurso, 'codaluno'=>$codaluno), 'series_aluno_curso');
//$nrodeperiodos = getNomeCampoLista($idCurso, 'nrodeperiodos');
require('cellpdf.php');

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.