Ir para conteúdo
Fórum Script Brasil

Alexandrel5

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que Alexandrel5 postou

  1. coloquei assim: while($linha=mysql_fetch_array($consulta)){ $rstring.=' <tr> <th>'.$linha['Nome'].'</th> <td> '.$linha['Cod'].' </td> <td> '.print_r($linha['CodDia']);//pode ter varios dias tipo Dom,Seg,Ter,Qua,Qui,Sex,Sab $rstring=$rstring.'</td> <td> '.$linha['Valor'].' </td> <td> <a href="/listar/listar.php?nome=plano&id='.$linha['Cod'].'"> <img class="icon" src="/editar.png"> </a> </td> <td> <a href="/listar/listar.php?nome=plano&id='.$linha['Cod'].'&action=delete"> <img class="icon" src="/apagar.png"> </a> </td> </tr>'; } O resultado que foi impresso: Plano Nome Codigo Domingo Segunda Terca Quarta Quinta Sexta Sabado Valor Ação lmkbjh 1 1 12.00 plano1 2 1 12.00 plano1 2 1 12.00 plano1 2 1 12.00 plano1 2 1 12.00 plano1 2 1 12.00 plano1 2 1 12.00 plano1 2 1 12.00 plano2 3 1 22.00 plano2 3 1 22.00 plano2 3 1 22.00 plano2 3 1 Nome Codigo Domingo Segunda Terca Quarta Quinta Sexta Sabado Valor Ação a variável imprimiu 1
  2. Ola amigos. Tenho um select assim SELECT Plano.Nome,Plano.Cod,Plano.Valor,planodsemana.CodDia FROM plano,planodsemana where plano.Cod=planodsemana.plano_Cod; exemplo da Tabela.: tabela planodsemana( planodsemana.plano_Cod planodsemana.CodDia dados ) esse campo planodsemana.CodDia é um campo do tipo chave chave composta e guarda mais de uma informacao tipo no mesmo ID do plano_Cod guarda vários dias dom,seg,ter; faço a consulta e vai de boa mysql> SELECT Plano.Nome,planodsemana.CodDia FROM plano,planodsemana where plano.Cod=planodsemana.plano_Cod; +--------+--------+ | Nome | CodDia | +--------+--------+ | lmkbjh | Dom | | plano1 | Dom | | plano1 | Qua | | plano1 | Qui | | plano1 | Sab | | plano1 | Seg | | plano1 | Sex | | plano1 | Ter | | plano2 | Dom | | plano2 | Qui | | plano2 | Seg | | plano2 | Ter | +--------+--------+ 12 rows in set (0.00 sec) porem na hora de pegar o resultado no PHP (Preciso que seja definido o dia para colocar na aplicação). exemplo.: while($linha=mysql_fetch_array($consulta)){ $rstring.=$linha['Nome']; //Aqui vai normal $rstring.=$linha['CodDia']; //Aqui como tem mais de uma informação na mesma variável que retornou do bd não da certo } jeitos que já tentei: ($linha['CodDia']==Sab") ? "Sab" : "" ; ($linha['CodDia]["Sab"]=="Sab") ? "Sab" : "" ;
  3. Como vai pessoal? seguinte tenho essas tabelas CREATE TABLE IF NOT EXISTS `trabalho`.`modalidade` ( `CodModalidade` INT(11) NULL AUTO_INCREMENT , `Nome` CHAR(20) NOT NULL , PRIMARY KEY (`CodModalidade`) , UNIQUE INDEX `CodModalidade_UNIQUE` (`CodModalidade` ASC) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; CREATE TABLE IF NOT EXISTS `trabalho`.`modalidadedsemana` ( `Codmodalidadedsemana` INT(11) NOT NULL , `modalidade_CodModalidade` INT(11) NOT NULL , `Domingo` TINYINT(1) NULL DEFAULT NULL , `Segunda` TINYINT(1) NULL DEFAULT NULL , `Terca` TINYINT(1) NULL DEFAULT NULL , `Quarta` TINYINT(1) NULL DEFAULT NULL , `Quinta` TINYINT(1) NULL DEFAULT NULL , `Sexta` TINYINT(1) NULL DEFAULT NULL , `Sabado` TINYINT(1) NULL DEFAULT NULL , PRIMARY KEY (`Codmodalidadedsemana`, `modalidade_CodModalidade`) , INDEX `fk_modalidadedsemana_modalidade1_idx` (`modalidade_CodModalidade` ASC) , CONSTRAINT `fk_modalidadedsemana_modalidade1` FOREIGN KEY (`modalidade_CodModalidade` ) REFERENCES `trabalho`.`modalidade` (`CodModalidade` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; CREATE TABLE IF NOT EXISTS `trabalho`.`modalidadeturno` ( `CodModalidade` INT(11) NOT NULL , `Manha` TINYINT(1) NULL , `Tarde` TINYINT(1) NULL DEFAULT NULL , `Noite` TINYINT(1) NULL DEFAULT NULL , `ManhaT` TIME NULL DEFAULT NULL , `TardeT` TIME NULL DEFAULT NULL , `NoiteT` TIME NULL DEFAULT NULL , PRIMARY KEY (`CodModalidade`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; A tabela modalidadedseman é só para verificação se o dia foi selecionado. A tabela modalidadeturno é para os dias da semana que pode ir ate 7 de cada modalidade é nessa parte que não estou conseguindo pois cada modalidade pode ter ate 7 referencias nessa tabela ficando uma especia de matriz [x-modalidades],[dias_da_semana] não sei se é possível criar esse tipo de matriz em uma mesma tabela tipo duas primary key na mesma tabela e outra como fica o relacionamento já que temos a tabela modalidade MUITOS --para-- modalidadedseman MUITOS ate 7 na verdade tinha feito no mysql-workbench o relacionamento de muito para muitos com essa tabela abaixo CREATE TABLE IF NOT EXISTS `trabalho`.`modalidade_has_modalidadeturno` ( `modalidade_CodModalidade` INT(11) NOT NULL , `modalidadeturno_CodModalidade` INT(11) NOT NULL , PRIMARY KEY (`modalidade_CodModalidade`, `modalidadeturno_CodModalidade`) , INDEX `fk_modalidade_has_modalidadeturno_modalidadeturno1_idx` (`modalidadeturno_CodModalidade` ASC) , INDEX `fk_modalidade_has_modalidadeturno_modalidade1_idx` (`modalidade_CodModalidade` ASC) , CONSTRAINT `fk_modalidade_has_modalidadeturno_modalidade1` FOREIGN KEY (`modalidade_CodModalidade` ) REFERENCES `trabalho`.`modalidade` (`CodModalidade` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_modalidade_has_modalidadeturno_modalidadeturno1` FOREIGN KEY (`modalidadeturno_CodModalidade` ) REFERENCES `trabalho`.`modalidadeturno` (`CodModalidade` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; ai comecei a cadastrar INSERT INTO modalidade(Nome) VALUES('teste'); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(1,false,false,true,"00:00:00","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,1); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(2,true,false,true,"10:10:10","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,2); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(3,true,false,true,"10:10:10","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,3); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(4,true,false,true,"10:10:10","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,4); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(5,true,false,true,"10:10:10","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,5); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(6,true,false,true,"10:10:10","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,6); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(7,true,false,true,"10:10:10","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaSemana) VALUES(1,7); Nessa parte fiz um select para testar SELECT modalidade.Nome,Modalidadeturno.Manha,Modalidadeturno.Tarde,Modalidadeturno.Noite,Modalidadeturno.ManhaT,Modalidadeturno.TardeT,Modalidadeturno.NoiteT FROM Modalidade,Modalidadeturno, INNER JOIN modalidade_has_modalidadeturno ON (modalidade_has_modalidadeturno.modalidadeturno_CodDiaSemana = modalidadeturno.CodDiaSemana and modalidade_has_modalidadeturno.modalidade_CodModalidade=1); ate ai funciona normal mas agora tenho que inserir uma nova modalidade INSERT INTO modalidade(Nome) VALUES('teste1'); INSERT INTO modalidadeturno(CodDiaSemana,Manha,Tarde,Noite,ManhaT,TardeT,NoiteT) VALUES(1,false,false,true,"00:00:00","00:00:00","12:12:00"); INSERT INTO modalidade_has_modalidadeturno(modalidade_CodModalidade,modalidadeturno_CodDiaS emana) VALUES(2,1); já não vai, a tabela modalidadeturno não aceita duplicar o campo CodDiaSemana como ficaria a resolução desse problema ? e sobre la em cima também se é possível criar matriz no banco de dados? se alguém tiver ideias de como simplificar essas tabelas agradeço.
×
×
  • Criar Novo...