Publicidade

brunosensatto

Members
  • Total de itens

    9
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre brunosensatto

  1. Entendi .. mas e na página de resultados, como ficaria? Pois quando coloco colchetes e não altero a página de resultados da erro.
  2. Sim .. e retorna só o valor da última opção marcada .. que é EAD
  3. Sim .. mas essas duas opção de Presencial e EAD se encontram na mesma coluna (tipo_curso) que fica na tabela bolsas. To confuso nessa parte: WHERE bolsas.id_curso LIKE '%$curso%' AND bolsas.tipo_curso = '$tipo_curso' AND bolsas.id_categoria = '$categoria' AND bolsas.id_cidade = '$cidade'"; Como ficaria se eu colocasse 2 names diferentes? Já que as 2 opções se encontram na mesma coluna.
  4. Na verdade ele pode escolher os 2 .. o problema é que quando ele escolhe os 2 o resultado só vem pra EAD.
  5. Bom dia Pessoal Estou desenvolvendo um sistema de busca onde existem 2 checkboxs (Presencial e EAD). Segue abaixo o formulário: <form id="pesquisa-modal" action="resultado_bolsa.php" method="post"> <div class="grid-8"> <select class="select" name="categoria"> <option value="P&oacute;s-Gradua&ccedil;&atilde;o">P&oacute;s-Gradua&ccedil;&atilde;o</option> </select> </div> <div class="grid-8"> <select class="select" name="curso"> <option value="">Curso:</option> <?php // Instancia o objeto PDO $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT * FROM cursos;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { $nome_curso = $linha['nome']; $curso_id = $linha['id']; ?> <option value="<?php echo $nome_curso ?>"><?php echo $nome_curso ?></option> <?php } ?> ?> </select> </div> <div class="grid-8"> <select class="select" name="cidade"> <option value="">Cidade:</option> <?php // Instancia o objeto PDO $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT * FROM cidade;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { $nome_cidade = $linha['nome']; $cidade_id = $linha['id']; ?> <option value="<?php echo $nome_cidade ?>"><?php echo $nome_cidade ?></option> <?php } ?> ?> </select> </div> <div class="grid-8"> <div class="selectdiv"> <input type="checkbox" checked class="check" name="tipo_curso" value="Presencial">Presencial <input type="checkbox" class="check" name="tipo_curso" value="EAD">EAD-Ensino a Distancia </div> </div> <div class="grid-8"> <br> <button type="submit">BUSCAR BOLSAS</button> </div> </form> O sistema está funcionando perfeitamente, me retorna os valores. Mas se o usuário marcar as 2 opções (Presencial e EAD) ele só retorna os valores do EAD. Mas se marcar somente Presencial ou somente EAD ele retorna os valores corretos. O problema é quando marca os 2. Abaixo o código que recebe os valores. <?php $curso = $_POST['curso']; $categoria = $_POST['categoria']; $cidade = $_POST['cidade']; $tipo_curso = $_POST['tipo_curso']; $busca_query = "SELECT bolsas.*, instituicoes.foto as img_instituicao, instituicoes.nome as instituicao, cursos.nome as curso, cidade.nome as cidade, categorias.nome as categoria, turno.turno as turno from bolsas INNER JOIN cursos ON bolsas.id_curso = cursos.id INNER JOIN cidade ON bolsas.id_cidade = cidade.id INNER JOIN turno ON bolsas.id_turno = turno.id INNER JOIN instituicoes ON bolsas.id_instituicao = instituicoes.id INNER JOIN categorias ON bolsas.id_categoria = categorias.id WHERE bolsas.id_curso LIKE '%$curso%' AND bolsas.tipo_curso = '$tipo_curso' AND bolsas.id_categoria = '$categoria' AND bolsas.id_cidade = '$cidade'"; try { $result = $conexao->prepare($busca_query); $result->execute(); $contar = $result->rowCount(); if($contar>0) { while($dados = $result->FETCH(PDO::FETCH_OBJ)) { ?> <div id="mostrar-bolsas" class="grid-16" style="margin-bottom: 20px"> <div class="grid-5"><img src="img/<?php echo $dados->img_instituicao; ?>" style="max-width: 175px; width: auto;"></div> <div class="grid-6" style="margin-top: 30px;"> <h3><?php echo $dados->curso; ?></h3> <h4><?php echo $dados->instituicao; ?> - <?php echo $dados->cidade; ?></h4> <h5><?php echo $dados->categoria; ?> | <?php echo $dados->tipo_curso; ?> | <?php echo $dados->turno; ?></h5> .... Alguém sabe o que é?
  6. No caso ficaria assim: $select = "SELECT * from bolsas INNER JOIN instituicoes ON bolsas.id_instituicao = instituicoes.id"; Essa parte eu já sabia um pouco .. o problema é depois. Agora por exemplo quero amostrar a foto da instituição que fica na tabela INSTITUIÇÕES na coluna FOTO. Como ficaria?
  7. Boa noite Pessoal. Sou iniciante em PHP e estou quebrando a cabeça com um projeto. Mas vamos lá! Eu tenho uma tabela chamada INSTITUIÇÕES e outra tabela chama BOLSAS_ESTUDOS. Dentro do formulário onde vou cadastrar a bolsa de estudos eu faço uma consulta na tabela INSTITUIÇÕES. Veja o código: <select class="form-control1" name="instituicao"> <option value="">Selecione ...</option> <?php $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT id, nome FROM instituicoes;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { ?> <option value="<?php echo $linha['id'] ?>"><?php echo $linha['nome'] ?></option> <?php } ?> ?> </select> E gravo dentro da tabela BOLSAS_ESTUDOS na coluna id_instituicao. Na parte administrativa quando vou listar as bolsas de estudos cadastrados eu queria listar o nome e imagem da instituição referente ao ID cadastrado. Como faço ?
  8. Desculpe, ainda não consegui resolver o problema. Como eu disse, sou iniciante ainda! Vou te listar a tabela Bolsas onde são inseridos as bolsas. Onde em instituicao são gravados os IDs das instituições cadastradas na tabela instituicoes. Aqui está o código usado pra listar as bolsas cadastradas <?php $select = "SELECT * from bolsas ORDER BY id DESC"; try { $result = $conexao->prepare($select); $result->execute(); $contar = $result->rowCount(); if($contar>0) { while($mostrar = $result->FETCH(PDO::FETCH_OBJ)) { ?> <div class="col-sm-3"> <img src="../img/<?php echo $mostrar->instituicao;?>" style="max-width: 180px; width: auto; max-height: 115px; height: auto;"><br><br> <b>Curso: </b> <?php echo $mostrar->curso;?><br> <b>Modalidade: </b> <?php echo $mostrar->categoria;?><br> <b>Tipo: </b> <?php echo $mostrar->tipo_curso;?><br> <b>Cidade: </b><?php echo $mostrar->cidade;?><br> <b>Plano de Estudos: </b><?php $max = 120; echo substr_replace($mostrar->plano_estudos, (strlen($mostrar->plano_estudos) > $max ? '...' : ''), $max);?><br> <b>Percentual: </b><?php echo $mostrar->percentual;?>%<br> <b>Valor Total: </b>R$ <?php echo $mostrar->valor_total;?><br> <b>Valor da Bolsa: </b>R$ <?php echo $mostrar->valor_desconto;?><br> <b>Nº de Parcelas: </b><?php echo $mostrar->numero_parcelas;?><br> <b>Valor da Matrícula: </b>R$ <?php echo $mostrar->custo_matricula;?><br> <b>Custo com Material: </b>R$ <?php echo $mostrar->custo_com_material;?><br> <b>Percentual por Indicação: </b><?php echo $mostrar->percentual_indicacao;?>%<br> <a href="editar-bolsa.php?id=<?php echo $mostrar->id; ?>">Editar</a> </div> <?php } } else { echo 'Não existem instituições cadastradas!'; } }catch(PDOException $e) { echo $e; } ?> Aí que vem a minha dúvida, como faço pra amostrar o nome da Instituição invés do ID ?
  9. Boa tarde pessoal. Sou iniciante em PHP e estou desenvolvendo um sistema de bolsas de estudos. Estou com dificuldade na seguinte questão. Tenho a tabela Bolsas onde as bolsas de estudos são cadastradas e tenho outras tabelas como cidade, cursos, instituição, etc. No formulário de cadastro da Bolsa, nas opções cidade, cursos instituição... eu faço uma consulta no Banco de Dados e retorno os valores num ComboBox. <select class="form-control1" name="curso"> <option value="">Selecione ...</option> <?php // Instancia o objeto PDO $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT id, nome FROM cursos;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { ?> <option value="<?php echo $linha['id'] ?>"><?php echo $linha['nome'] ?></option> <?php } ?> ?> </select> O exemplo acima ele insere o id capturado dentro da tabela Bolsas na coluna id_bolsa. Abaixo ta o código usado pra listar as Bolsas Cadastradas. <?php $select = "SELECT * from bolsas ORDER BY id DESC"; try { $result = $conexao->prepare($select); $result->execute(); $contar = $result->rowCount(); if($contar>0) { while($mostrar = $result->FETCH(PDO::FETCH_OBJ)) { ?> <?php echo $mostrar->curso;?> <?php echo $mostrar->categoria;?> <?php echo $mostrar->id_curso;?> .... <?php } } else { echo 'Não existem instituições cadastradas!'; } }catch(PDOException $e) { echo $e; } ?> Minha dúvida é a seguinte: Como faço para que ao invés de amostrar o ID do curso, amostrar o Nome do Curso ? Eu li sobre INNER JOIN mas não consegui fazer nada que desse certo ...