Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

09-10-2011 23:44

Boa noite, pessoal.

Eu tenho uma tabela chamada FINANCEIRO com os seguintes campos: id, idaluno e horas_concluidas (o qual é registrado com "sim" pelo sistema caso esse aluno (identificado pelo idaluno) consuma todas as horas de seu pacote.

Assim, esse mesmo aluno (idaluno) poderá ter varios registros nesta tabela.

Estou tentando fazer um relatório que identifique quais idaluno já possuem o "sim" no campo horas concluidas e não possuem outro registro nesta tabela.

Este relatório vai poder identificar quais alunos a escola vai oferecer a compra de novos pacotes de horas.

Eu sei fazer consultas simples no MYSQL e PHP, mas não sei o que colocar depois do WHERE para pesquisar os registros de todos os idaluno desta tabela o qual todos seus registros estão com "sim" no campo horas concluidas.

Meu código até agora é esse:

$resultalunosconcluidos = mysql_query("SELECT cadastro_pessoas.id, nome FROM cadastro_pessoas WHERE cadastro_pessoas.id IN (SELECT financeiro.idaluno FROM financeiro  WHERE horas_concluidas = 'sim') AND tipo_pessoa='aluno' AND grupoid='220' ORDER by nome"); //$resultadoalunosempacote = mysql_query("SELECT cadastro_pessoas.id,cadastro_pessoas.nome,financeiro.idaluno FROM financeiro INNER JOIN cadastro_pessoas  ON financeiro.idaluno != cadastro_pessoas.id"); $i=1; while($linha = mysql_fetch_array($resultalunosconcluidos)){ $nomes = $linha['nome']; echo $i++ . ": " . $nomes; echo "<br>"; }                             ?>

este código exibe os nomes das pessoas que já encerraram, mas não sei como fazer para que eles não aparecam caso seja adquirido novo pacote de horas.

Obrigado,
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

10-10-2011 07:12

Cada idaluno possui mais de uma linha na tabela financeiro?

Agora, se o aluno pede um novo pacote, você poderia fazer um UPDATE na tabela, baseado no idaluno, mudando o sim para não.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

10-10-2011 08:21

POde ser que cada aluno tenha um novo registro ou não... vai depender do caso.
Eu não posso alterar o registro pois preciso de um histórico das aquisições de pacote de horas.

Um amigo me passou o seguinte código, mas nãpo está funcionando:

$resultalunosconcluidos = mysql_query("SELECT cadastro_pessoas.id, cadastro_pessoas.nome, financeiro.idaluno, COUNT(financeiro.idaluno) AS total_cursadas, SUM(financeiro.horas_concluidas)  AS total_concluidas FROM cadastro_pessoas cadastro_pessoas INNER JOIN financeiro f ON (cadastro_pessoas.id = financeiro.idaluno)  WHERE cadastro_pessoas.tipo_pessoa='aluno' AND cadastro_pessoas.grupoid='220'  GROUP BY financeiro.idaluno HAVING total_concluidas = total_cursadas ORDER by cadastro_pessoas.nome");           $i=1; while($linha = mysql_fetch_array($resultalunosconcluidos)){ $nomes = $linha['nome']; echo $i++ . ": " . $nomes; echo "<br>";} 

O código abaixo está mostrando Unknown column 'financeiro.idaluno' in 'field list'.

$resultalunosconcluidos = mysql_query("SELECT cadastro_pessoas.id, cadastro_pessoas.nome, financeiro.idaluno, COUNT(financeiro.idaluno) AS total_cursadas, SUM(financeiro.horas_concluidas)  AS total_concluidas FROM cadastro_pessoas cadastro_pessoas INNER JOIN financeiro f ON (cadastro_pessoas.id = financeiro.idaluno)  WHERE cadastro_pessoas.tipo_pessoa='aluno' AND cadastro_pessoas.grupoid='220'  GROUP BY financeiro.idaluno HAVING total_concluidas = total_cursadas ORDER by cadastro_pessoas.nome") or die(mysql_error());    $i=1; while($linha = mysql_fetch_array($resultalunosconcluidos)){ $nomes = $linha['nome']; echo $i++ . ": " . $nomes; echo "<br>"; } 

Alguém consegue ver o que está errado no código?
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

10-10-2011 11:09

O campo horas_concluidas é uma coluna boolean na tabela financeiro que grava 0 para não e 1 para sim.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

10-10-2011 12:43

Esse erro indica que não existe a coluna idaluno na tabela financeiro
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

10-10-2011 16:07

mas existe sim.... por isso não entendo....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

10-10-2011 16:18

Se possível, posta ai um print de sua tabela com alguns dados, e explica melhor.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

11-10-2011 17:14

Vou explicar melhor, e mais objetiva, a minha dúvida:

Tenho uma tabela chamada cadastro_pessoas com os seguintes campos:
id, nome, grupoid, tipo_pessoa.

tenho também a tabela financeiro com os seguintes campos:
id, idaluno, horas_concluidas.

O campo idaluno contem chaves estrangeiras (o id da tabela cadastro_pessoas).
O campo horas_concluidas é booleano (admitindo 0 para nao, e 1 para sim).

Basicamente: é um sistema de pacotes de horas para uma escola de ingles, no qual um aluno adquire um pacote de horas. Quando este pacote é concluído (o aluno já consumiu todas as horas), o sistema altera para "1" o registro do campo horas_concluidas.
Deste modo, na tabela financeiro podem haver vários registros do mesmo idaluno.

O que eu preciso é que o sistema mostre os nomes dos alunos que já consumiram todos os pacotes de horas que constam na tabela financeiro, e ainda não adquiriu nenhum outro pacote (ou seja, todos os registros deste idaluno possuem, no campo horas_concluidas, o valor 1. OU seja, não existe nenhum registro deste idaluno com valor "0" no horas_concluidas.

Um amigo me passou este código, mas ele simplesmente pegando os nomes:

<?                                        $resultgruposconcluidos = mysql_query("SELECT cadastro_pessoas.id, nome FROM cadastro_pessoas      WHERE cadastro_pessoas.id IN (SELECT financeiro.idaluno FROM financeiro WHERE horas_concluidas = 'sim')      AND tipo_pessoa='grupo_alunos' AND nome!='individual' ORDER by nome"); //$resultadoalunosempacote = mysql_query("SELECT cadastro_pessoas.id,cadastro_pessoas.nome,financeiro.idaluno FROM financeiro INNER JOIN cadastro_pessoas ON financeiro.idaluno != cadastro_pessoas.id"); $i=1; while($linha = mysql_fetch_array($resultgruposconcluidos)){ $nomes = $linha['nome']; echo $i++ . ": " . $nomes; echo "<br>"; }                             ?>

0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

11-10-2011 17:45

na verdade, o código é (SELECT financeiro.idaluno FROM financeiro WHERE horas_concluidas != '0') ao invés de (SELECT financeiro.idaluno FROM financeiro WHERE horas_concluidas = 'sim') .

Mas ainda não consegui...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

11-10-2011 19:42

Tem como você me mandar um sql com a sua estrutura da tabela, e alguns registros para eu testar?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

11-10-2011 19:50

como eu posso enviar o arquivo sql? por email?
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

11-10-2011 20:06

Eu não sei se vou carregar muito a pagina.... mas segue meu arquivo SQL com toda a estrutura.

-- phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net -- -- Servidor: 127.0.0.1 -- Tempo de Geração: Out 11, 2011 as 08:04 PM -- Versão do Servidor: 5.5.8 -- Versão do PHP: 5.3.5   SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";     /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */;   -- -- Banco de Dados: `ontheway` --   -- --------------------------------------------------------   -- -- Estrutura da tabela `cadastro_pessoas` --   CREATE TABLE IF NOT EXISTS `cadastro_pessoas` (   `nome` text NOT NULL,   `grupoid` text NOT NULL,   `rg` text NOT NULL,   `cpf` text NOT NULL,   `endereco` text NOT NULL,   `tel_fixo` text NOT NULL,   `tel_cel` text NOT NULL,   `tel_com` text NOT NULL,   `empresa` text NOT NULL,   `email` text NOT NULL,   `id` INT(11) NOT NULL AUTO_INCREMENT,   `cidade` text NOT NULL,   `tipo_pessoa` text NOT NULL,   `lembrete_distri` text NOT NULL,   `loggin` text NOT NULL,   `senha` text NOT NULL,   `nivel_acesso` INT(11) NOT NULL,   `professor` text NOT NULL,   `cad_por` text NOT NULL,   `alt_por` text NOT NULL,   `observacoes` text NOT NULL,   `datareg` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=316 ;   -- -- Extraindo dados da tabela `cadastro_pessoas` --   INSERT INTO `cadastro_pessoas` (`nome`, `grupoid`, `rg`, `cpf`, `endereco`, `tel_fixo`, `tel_cel`, `tel_com`, `empresa`, `email`, `id`, `cidade`, `tipo_pessoa`, `lembrete_distri`, `loggin`, `senha`, `nivel_acesso`, `professor`, `cad_por`, `alt_por`, `observacoes`, `datareg`) VALUES ('José Colhado', '220', '87987', '9098870987', 'lblhblbhj', '222222', '33333', '22233322', 'kjnpçnjón', 'çnpjnpibpi@ujnpiunp', 38, 'Curitiba', 'gestor', '', 'josecolhado', 'ljbhlp', 1, '', '', 'rxteles', '', '2011-10-11 20:03:01'), ('Aluno 1 Pet ', '220', '', '', '', '', '', '', '', '', 137, '', 'aluno', '', '', '', 1000, '39', 'rafaelbraga', 'rafaelbraga', '', '2011-08-14 19:04:39'), ('Aluno 1 Pousada Betânia', '220', '', '', '', '', '', '', '', '', 144, '', 'aluno', '', '', '', 1000, '198', 'rafaelbraga', 'rafaelbraga', '', '2011-08-14 18:51:56'), ('Adriane', '220', '', '', '', '', '', '', '', '', 172, '', 'aluno', '', '', '', 1000, '39', 'rafaelbraga', 'rafaelbraga', '', '2011-08-14 19:04:39');   -- --------------------------------------------------------   -- -- Estrutura da tabela `catexercicios` --   CREATE TABLE IF NOT EXISTS `catexercicios` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `categoria` text NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;   -- -- Extraindo dados da tabela `catexercicios` --   INSERT INTO `catexercicios` (`id`, `categoria`) VALUES (1, 'nivel1');   -- --------------------------------------------------------   -- -- Estrutura da tabela `exercicios` --   CREATE TABLE IF NOT EXISTS `exercicios` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `questao` text NOT NULL,   `idcategoria` text NOT NULL,   `r1` text NOT NULL,   `r2` text NOT NULL,   `r3` text NOT NULL,   `correto` text NOT NULL,   `explicacao` text NOT NULL,   `cad_por` text NOT NULL,   `datahora` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;   -- -- Extraindo dados da tabela `exercicios` --   INSERT INTO `exercicios` (`id`, `questao`, `idcategoria`, `r1`, `r2`, `r3`, `correto`, `explicacao`, `cad_por`, `datahora`) VALUES (1, 'O que uma pessoa pode dizer a outra para expressar "Você está lindíssima!" ?', '1', 'You look like a million bucks! ', 'You look like an amusement park! ', 'You look like a wedding cake! ', 'You look like a million bucks! ', 'É uma expressão idiomática.', 'josecolhado', '2011-08-13 20:50:30');   -- --------------------------------------------------------   -- -- Estrutura da tabela `financeiro` --   CREATE TABLE IF NOT EXISTS `financeiro` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `idaluno` INT(11) NOT NULL,   `data_aquisicao` DATE NOT NULL,   `qtde_horas_adq` INT(11) NOT NULL,   `idprofessor` INT(11) NOT NULL,   `preco_pacote` DECIMAL(10,2) NOT NULL,   `pago_para` INT(11) NOT NULL,   `deposito_id` INT(11) NOT NULL,   `data_pgto` DATE DEFAULT NULL,   `valorprofessor` DECIMAL(10,2) NOT NULL,   `valorrodrigo` DECIMAL(10,2) NOT NULL,   `valorrafael` DECIMAL(10,2) NOT NULL,   `forma_pgto` text NOT NULL,   `horas_concluidas` tinyint(1) NOT NULL,   `observacao` text NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;   -- -- Extraindo dados da tabela `financeiro` --   INSERT INTO `financeiro` (`id`, `idaluno`, `data_aquisicao`, `qtde_horas_adq`, `idprofessor`, `preco_pacote`, `pago_para`, `deposito_id`, `data_pgto`, `valorprofessor`, `valorrodrigo`, `valorrafael`, `forma_pgto`, `horas_concluidas`, `observacao`) VALUES (1, 172, '2011-08-17', 120, 39, '100.00', 0, 0, NULL, '80.00', '20.00', '20.00', '', 1, ''), (2, 172, '2012-12-12', 120, 39, '100.00', 0, 0, NULL, '60.00', '20.00', '20.00', '', 0, ''), (3, 137, '2011-10-10', 600, 39, '100.00', 0, 0, NULL, '60.00', '20.00', '20.00', '', 0, ''), (4, 144, '2011-10-12', 6000, 198, '100.00', 0, 0, NULL, '60.00', '20.00', '20.00', '', 1, '');   -- --------------------------------------------------------   -- -- Estrutura da tabela `logacesso` --   CREATE TABLE IF NOT EXISTS `logacesso` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `usuario` text NOT NULL,   `datahora` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;   -- -- Extraindo dados da tabela `logacesso` --   INSERT INTO `logacesso` (`id`, `usuario`, `datahora`) VALUES (1, 'josecolhado', '2011-08-16 12:06:07'), (2, 'rafaelbraga', '2011-08-16 16:18:19'), (3, 'josecolhado', '2011-08-16 17:52:52'), (4, 'josecolhado', '2011-08-16 17:53:12'), (5, 'rafaelbraga', '2011-08-16 17:54:35'), (6, 'josecolhado', '2011-08-16 17:58:08'), (7, 'andrefraxino', '2011-08-16 18:08:05'), (8, 'josecolhado', '2011-08-16 18:09:13'), (9, 'andrefraxino', '2011-08-16 18:17:25'), (10, 'rxteles', '2011-08-16 18:31:49'), (11, 'rxteles', '2011-08-16 18:32:20'), (12, 'andrefraxino', '2011-08-16 18:33:08'), (13, 'josecolhado', '2011-08-16 18:34:10'), (14, 'rafaelbraga', '2011-08-17 05:07:37'), (15, 'rafaelbraga', '2011-08-17 11:16:06'), (16, 'josecolhado', '2011-08-17 11:51:39'), (17, 'josecolhado', '2011-08-17 16:34:05'), (18, 'claudiaseixas', '2011-08-17 17:31:58'), (19, 'josecolhado', '2011-08-17 22:54:40'), (20, 'josecolhado', '2011-08-17 23:54:13'), (21, 'rxteles', '2011-08-18 11:22:09'), (22, 'josecolhado', '2011-08-18 23:49:22'), (23, 'josecolhado', '2011-08-19 11:59:33'), (24, 'rafaelbraga', '2011-08-19 13:20:21'), (25, 'josecolhado', '2011-08-19 16:16:25'), (26, 'rafaelbraga', '2011-08-19 17:08:54'), (27, 'josecolhado', '2011-08-19 19:21:38'), (28, 'andrefraxino', '2011-08-19 19:21:57'), (29, 'josecolhado', '2011-08-19 19:39:35'), (30, 'josecolhado', '2011-08-19 19:40:01'), (31, 'josecolhado', '2011-08-20 09:31:33'), (32, 'rafaelbraga', '2011-08-20 11:56:20'), (33, 'andrefraxino', '2011-08-20 14:49:42'), (34, 'andrefraxino', '2011-08-20 14:50:30'), (35, 'josecolhado', '2011-08-20 14:51:01'), (36, 'andrefraxino', '2011-08-20 14:53:06'), (37, 'josecolhado', '2011-08-20 14:54:18'), (38, 'andrefraxino', '2011-08-20 15:13:47'), (39, 'josecolhado', '2011-08-20 15:18:06'), (40, 'josecolhado', '2011-08-20 15:30:35'), (41, 'josecolhado', '2011-08-20 19:33:44'), (42, 'josecolhado', '2011-08-20 22:28:32'), (43, 'josecolhado', '2011-08-21 16:28:40'), (44, 'claudiaseixas', '2011-08-22 15:14:10'), (45, 'claudiaseixas', '2011-08-22 15:19:44'), (46, 'josecolhado', '2011-08-22 18:22:53'), (47, 'claudiaseixas', '2011-08-22 20:43:50'), (48, 'josecolhado', '2011-08-22 20:50:04'), (49, 'claudiaseixas', '2011-08-22 20:54:47'), (50, 'josecolhado', '2011-08-22 20:55:54'), (51, 'claudiaseixas', '2011-08-22 22:58:45'), (52, 'josecolhado', '2011-08-22 23:13:12'), (53, 'rafaelbraga', '2011-08-23 07:19:23'), (54, 'rafaelbraga', '2011-08-23 07:25:16'), (55, 'josecolhado', '2011-08-23 12:19:49'), (56, 'josecolhado', '2011-08-24 15:55:13'), (57, 'josecolhado', '2011-08-25 11:14:19'), (58, 'rafaelbraga', '2011-08-26 13:54:28'), (59, 'rafaelbraga', '2011-08-26 13:55:13'), (60, 'josecolhado', '2011-08-26 22:14:38'), (61, 'josecolhado', '2011-08-26 23:03:31'), (62, 'josecolhado', '2011-08-27 10:28:14'), (63, 'josecolhado', '2011-08-27 12:40:24'), (64, 'josecolhado', '2011-08-27 21:46:05'), (65, 'josecolhado', '2011-08-28 12:10:55'), (66, 'josecolhado', '2011-08-28 13:05:20'), (67, 'josecolhado', '2011-08-28 16:17:07'), (68, 'josecolhado', '2011-08-28 17:27:10'), (69, 'andrefraxino', '2011-08-28 18:58:34'), (70, 'josecolhado', '2011-08-28 19:11:48'), (71, 'andrefraxino', '2011-08-28 19:12:39'), (72, 'josecolhado', '2011-08-28 19:13:13'), (73, 'claudiaseixas', '2011-08-28 19:50:25'), (74, 'josecolhado', '2011-08-28 19:55:07'), (75, 'claudiaseixas', '2011-08-28 19:58:22'), (76, 'josecolhado', '2011-08-28 20:39:06'), (77, 'dubrinski', '2011-08-28 20:42:56'), (78, 'josecolhado', '2011-08-28 20:56:50'), (79, 'josecolhado', '2011-08-29 12:07:44'), (80, 'josecolhado', '2011-08-30 15:41:07'), (81, 'josecolhado', '2011-08-30 18:29:58'), (82, 'josecolhado', '2011-08-30 18:49:33'), (83, 'josecolhado', '2011-08-31 11:40:12'), (84, 'josecolhado', '2011-08-31 11:53:09'), (85, 'rxteles', '2011-09-01 10:24:15'), (86, 'josecolhado', '2011-09-01 17:05:50'), (87, 'rxteles', '2011-09-01 17:49:29'), (88, 'rxteles', '2011-09-02 10:28:26'), (89, 'rxteles', '2011-09-02 10:56:40'), (90, 'rxteles', '2011-09-02 11:00:05'), (91, 'rxteles', '2011-09-04 19:38:07'), (92, 'josecolhado', '2011-09-06 16:46:13'), (93, 'josecolhado', '2011-09-06 17:10:14'), (94, 'josecolhado', '2011-09-07 11:46:03'), (95, 'rxteles', '2011-09-08 19:03:19'), (96, 'josecolhado', '2011-09-11 14:15:59'), (97, 'josecolhado', '2011-09-14 23:48:28'), (98, 'rafaelbraga', '2011-09-15 10:03:58'), (99, 'josecolhado', '2011-09-15 10:03:59'), (100, 'rafaelbraga', '2011-09-15 10:04:05'), (101, 'rafaelbraga', '2011-09-16 16:31:52'), (102, 'rafaelbraga', '2011-09-16 18:53:20'), (103, 'josecolhado', '2011-09-17 10:07:50'), (104, 'josecolhado', '2011-09-17 13:30:08'), (105, 'josecolhado', '2011-09-18 15:19:51'), (106, 'rafaelbraga', '2011-09-20 14:42:21'), (107, 'josecolhado', '2011-09-23 16:43:34'), (108, 'josecolhado', '2011-09-26 10:22:57'), (109, 'josecolhado', '2011-09-26 13:02:11'), (110, 'josecolhado', '2011-09-26 14:14:05'), (111, 'claudiaseixas', '2011-09-26 14:43:08'), (112, 'josecolhado', '2011-09-26 14:51:56'), (113, 'josecolhado', '2011-09-26 15:35:43'), (114, 'claudiaseixas', '2011-09-26 15:37:03'), (115, 'josecolhado', '2011-09-26 15:37:46'), (116, 'josecolhado', '2011-09-26 15:38:31'), (117, 'josecolhado', '2011-09-30 10:45:02'), (118, 'josecolhado', '2011-09-30 11:14:34'), (119, 'josecolhado', '2011-10-01 10:39:01'), (120, 'josecolhado', '2011-10-07 11:56:46'), (121, 'josecolhado', '2011-10-07 12:25:41'), (122, 'josecolhado', '2011-10-09 16:27:33'), (123, 'josecolhado', '2011-10-10 00:56:56'), (124, 'josecolhado', '2011-10-10 10:57:57'), (125, 'josecolhado', '2011-10-10 12:16:50'), (126, 'josecolhado', '2011-10-11 11:40:47');   -- --------------------------------------------------------   -- -- Estrutura da tabela `materias` --   CREATE TABLE IF NOT EXISTS `materias` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `materia` text NOT NULL,   `livro` text NOT NULL,   `licao` text NOT NULL,   `descricao` text NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;   -- -- Extraindo dados da tabela `materias` --   INSERT INTO `materias` (`id`, `materia`, `livro`, `licao`, `descricao`) VALUES (1, 'Avaliação Preliminar', '', '', ''), (2, 'Verbo To Be', '', '', ''), (3, 'Past Simple', '', '', '');   -- --------------------------------------------------------   -- -- Estrutura da tabela `niveis_acesso` --   CREATE TABLE IF NOT EXISTS `niveis_acesso` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `tipo` text NOT NULL,   `nivel` INT(11) NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='define os níveis de acesso por tipo de pessoa' AUTO_INCREMENT=5 ;   -- -- Extraindo dados da tabela `niveis_acesso` --   INSERT INTO `niveis_acesso` (`id`, `tipo`, `nivel`) VALUES (1, 'gestor', 1), (2, 'professor', 500), (3, 'aluno', 1000), (4, 'grupo_alunos', 500);   -- --------------------------------------------------------   -- -- Estrutura da tabela `nivelamento` --   CREATE TABLE IF NOT EXISTS `nivelamento` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `questao` text NOT NULL,   `r1` text NOT NULL,   `r2` text NOT NULL,   `r3` text NOT NULL,   `r4` text NOT NULL,   `correto` text NOT NULL,   `cad_por` text NOT NULL,   `datahora` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;   -- -- Extraindo dados da tabela `nivelamento` --   INSERT INTO `nivelamento` (`id`, `questao`, `r1`, `r2`, `r3`, `r4`, `correto`, `cad_por`, `datahora`) VALUES (1, '1. ______________ happy? ', 'a. You are ', 'b. Is you ', 'c. Are you ', 'd. Do you are ', 'c. Are you ', 'josecolhado', '2011-09-17 12:11:54'), (3, '2. ________ old is your daughter?', 'What', 'How', 'Where', 'When', 'How', 'josecolhado', '2011-09-30 11:42:52'), (4, '3. ______ he ______ TV every day?', 'Does - watch', 'Do - watch', 'Do - watches', 'Does - watches', 'Does - watch', 'josecolhado', '2011-09-30 11:49:25'), (5, '4. I ______ go out at night. It´s too dangerous.', 'usually', 'never', 'always', 'often', 'never', 'josecolhado', '2011-09-30 11:53:24'), (6, '5. Sabrina was born ______.', 'at Porto Alegre', 'in 1980', 'in January, 26th', '36 years', 'in 1980', 'josecolhado', '2011-09-30 11:55:19'), (7, '6. I saw her ________.', 'on the bus station', 'on the car', 'at the bus station', 'under the bus station', 'at the bus station', 'josecolhado', '2011-09-30 11:56:36'), (8, '7. I don´t like ____ fatty food.', '-', 'a', 'the', 'an', '-', 'josecolhado', '2011-09-30 11:58:20'), (9, '8. I can´t work here. There´s _______ noise.', 'too many', 'very', 'too much', 'little', 'too much', 'josecolhado', '2011-09-30 13:50:55'), (10, '9. I have _________.', 'one children', 'two children', 'two childrens', 'two childs', 'two children', 'josecolhado', '2011-09-30 12:02:23'), (11, '10. Carla didn´t tell _____ about her intention.', 'nobody', 'somebody', 'anybody', 'none', 'anybody', 'josecolhado', '2011-09-30 13:50:34');   -- --------------------------------------------------------   -- -- Estrutura da tabela `registro_aulas` --   CREATE TABLE IF NOT EXISTS `registro_aulas` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `idaluno` INT(11) NOT NULL,   `idaquishoras` INT(11) NOT NULL,   `data_aula` DATE NOT NULL,   `duracao_aula` INT(11) NOT NULL,   `professor` INT(11) NOT NULL,   `materia` text NOT NULL,   `observacoes` text NOT NULL,   `cad_por` text NOT NULL,   `datareg` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;   -- -- Extraindo dados da tabela `registro_aulas` --   INSERT INTO `registro_aulas` (`id`, `idaluno`, `idaquishoras`, `data_aula`, `duracao_aula`, `professor`, `materia`, `observacoes`, `cad_por`, `datareg`) VALUES (1, 172, 1, '2011-07-30', 60, 0, 'Verbo To be', '', 'josecolhado', '2011-10-09 23:39:10'), (2, 172, 1, '2011-07-30', 60, 0, 'Past Simple', '', 'josecolhado', '2011-10-09 23:39:38');   -- --------------------------------------------------------   -- -- Estrutura da tabela `respexercaluno` --   CREATE TABLE IF NOT EXISTS `respexercaluno` (   `id` INT(11) NOT NULL AUTO_INCREMENT,   `idaluno` text NOT NULL,   `idexercicio` text NOT NULL,   `resposta` text NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;   -- -- Extraindo dados da tabela `respexercaluno` --   INSERT INTO `respexercaluno` (`id`, `idaluno`, `idexercicio`, `resposta`) VALUES (1, '', '1', 'You look like a million bucks! '), (2, '', '1', 'You look like a million bucks! '), (3, '', '1', 'You look like a million bucks! '), (4, '', '1', 'You look like a million bucks! '), (5, '', '1', 'You look like an amusement park! '), (6, '', '1', 'You look like an amusement park! '), (7, '', '1', 'You look like an amusement park! '), (8, '', '1', 'You look like an amusement park! '), (9, '', '1', 'You look like a million bucks! '), (10, '', '1', ''), (11, '236', '1', 'You look like an amusement park! '), (12, '', '1', 'You look like an amusement park! '), (13, '', '1', 'c. Are you '), (14, '', '1', 'c. Are you '), (15, '', '1', 'c. Are you '), (16, '', '1', 'c. Are you '), (17, '', '1', 'c. Are you '), (18, '', '1', 'c. Are you '), (19, '', '1', 'c. Are you '), (20, '', '2', '4'), (21, '', '3', '5'), (22, '', '4', '11'), (23, '', '5', 'My Name is José.'), (24, '', '1', 'c. Are you '), (25, '', '2', '4'), (26, '', '3', '5'), (27, '', '4', '11'), (28, '', '5', 'My Name is José.'), (29, '', '1', ''), (30, '', '2', '4'), (31, '', '3', '3'), (32, '', '4', '10'), (33, '', '5', 'My Name is José.'), (34, '172', '1', 'a. You are '), (35, '172', '1', 'a. You are '), (36, '172', '3', 'How'), (37, '172', '4', 'Does - watch'), (38, '172', '1', 'c. Are you '), (39, '172', '3', 'How'), (40, '172', '4', 'Does - watch');

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

11-10-2011 20:12

Assim que der testo e dou uma resposta.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

11-10-2011 20:13

Obrigado, Web.

Eu sei que este nao é o código mais simples...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

11-10-2011 23:23

Vê se seria assim:

$query=mysql_query("SELECT DISTINCT(financeiro.idaluno), financeiro.horas_concluidas, cadastro_pessoas.nome, cadastro_pessoas.id FROM financeiro, cadastro_pessoas WHERE horas_concluidas!='0' AND cadastro_pessoas.id=financeiro.idaluno"); while($dados=mysql_fetch_array($query)) { extract($dados); echo "$idaluno - $nome<br />"; } 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

11-10-2011 23:39

Quase lá....

A consulta retornou:
172 - Adriane
144 - Aluno 1 Pousada Betânia

Mas era para mostrar só o resultado do id 144 - Aluno 1 Pousada Betânia. Isso porque ele é o único que tem todos registros encerrados (marcado com 1 no horas_concluidas.

A Adriane não poderia mostrar pois ela tem um registro em aberto ainda.

Ou seja, deve mostrar só os nomes que possuem todos os registros marcados como 1 no campo horas_concluidas.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

12-10-2011 07:13

Tentei aqui dividir o número de linhas do id pela soma dos valores do id, para obter os registros que estejam todas as linhas em financeiro com valor igual a 1.

Testei aqui e parece que deu certo.

$query=mysql_query("SELECT financeiro.idaluno, financeiro.horas_concluidas, cadastro_pessoas.id, cadastro_pessoas.nome FROM financeiro, cadastro_pessoas WHERE financeiro.idaluno=cadastro_pessoas.id GROUP BY idaluno HAVING COUNT(horas_concluidas)/SUM(horas_concluidas) = 1 "); while($dados=mysql_fetch_array($query)) { extract($dados); echo "$idaluno - $nome<br />"; } 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

12-10-2011 07:56

PARABÉNS, WEB.

PARECE QUE DEU CERTO MESMO!

Eu vou fazer mais uns testes aqui.

Valewww
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

12-10-2011 09:10

Fui pela lógica, por exemplo, no exemplo que você mandou, tem um id com duas linha


linha1 = 1
linha2 = 0

o segundo id tem uma linha


linha1 = 1

No primeiro, se pegar a quantidade de linhas do primeiro ( 2 ) e dividir pela soma dos valores ( 1 ) vai ser igual a 2

No segundo, se pegar a quantidade de linha ( 1 ) e dividir pela soma dos valores ( 1 ) vai ser igual a 1, então o script pega todos que seja iguais, a quantidade de linha e soma dos valores.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Como verificar se inexiste um registro

12-10-2011 10:46

É... não é fácil.

Eu não sou programador profissional, faço mais como atividade alternativa. Quando começa envolver muita lógica já começa complicar. Eu faço Direito. Cálculos nunca foi minha maior aptidão .:)

Obrigado, Web.

Se eu puder lhe ser útil em alguma coisa, só avisar.

Abraço.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como verificar se inexiste um registro

12-10-2011 11:11

;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado