Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problema ao exibir a um registro cadastrado no banco em um


Proteu

Pergunta

Galera meu problema é o seguinte,

preciso exibir um registro de um banco de dados em listbox e ao mesmo tempo deixar que o usuário possa selecionar outra opção neste mesmo listbox(faz parte de uma página de edição), porém da forma que está estou exibindo duas vezes um mesmo curso (uma vez do banco e outra quando peço para exibir a opção já cadastrada)

Gostaria que não aparecesse a mesma opção duas vezes no listbox

Outro problema se o usuário não edita esta campo estou enviando o nome do curso para inserir, quando na verdade o correto seria inserir o código

Segue código para análise:

<?php 
session_start();
    if ($_SESSION['autentica']<>'foifoifoifoi'){
        header('location:../aviso.php?id=1');
    } else {
require("../../banco.php");
$edita=$_REQUEST['codigo'];

$sql="select T.cdturma, date_format(dtini,'%d/%m/%Y') as dtini, date_format(dtfim,'%d/%m/%Y') as dtfim, dia, dia2, horario, horario2, numvagas, cdinstrutor, alcunha,mensalidade, C.cdcurso, nmcurso, nome from tbturma T, tbcurso C, acesso A where T.cdcurso=c.cdcurso AND A.cod=T.cdinstrutor AND cdturma = $edita";
echo $sql;
$rs= mysql_query($sql);
$linha = mysql_fetch_array($rs, MYSQL_ASSOC);
}
?>

<html>
.
.
.
<td><strong>Curso:</strong></td>
          <td><div align="left">
              <?php
              require("../../banco.php");
              $sqlCod = "SELECT nmcurso,cdcurso FROM tbcurso";

              //executa a seleção na tabela e retorna o valor para $selCod
              $selCod = mysql_query($sqlCod);


              echo "<select name='cdcurso'>";

              //devolve os cursos
              while ($profissao = mysql_fetch_array($selCod)) {
              echo "<option value='".$profissao["cdcurso"]."'>".$profissao["nmcurso"]."</option>";
               }
                echo '<option selected>'.$linha['nmcurso'].'</option>';//exibe o opção cadastrad
             echo "</select>";
             ?> 
             
                        </div></td>

Editado por Proteu
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tente isso:

while ($profissao = mysql_fetch_array($selCod)) {
              if($profissao["nmcurso"] != $linha['nmcurso']{
              echo "<option value='".$profissao["cdcurso"]."'>".$profissao["nmcurso"]."</option>";
               }
               else
                echo "<option value='".$profissao["cdcurso"]."' selected='selected'>".$profissao["nmcurso"]."</option>";
               }
 }
             echo "</select>";
No lugar disso:
while ($profissao = mysql_fetch_array($selCod)) {
              echo "<option value='".$profissao["cdcurso"]."'>".$profissao["nmcurso"]."</option>";
               }
                echo '<option selected>'.$linha['nmcurso'].'</option>';//exibe o opção cadastrad
             echo "</select>";

Link para o comentário
Compartilhar em outros sites

  • 0

Vlw FIT!!!!

Deu certinho só tive que acertar duas coisinhas....

Segue o código corrigido

while ($profissao = mysql_fetch_array($selCod)) {
              if($profissao["nmcurso"] != $linha['nmcurso']){
              echo "<option value='".$profissao["cdcurso"]."'>".$profissao["nmcurso"]."</option>";
               }
               else
                echo "<option value='".$profissao["cdcurso"]."' selected='selected'>".$profissao["nmcurso"]."</option>";
               }

             echo "</select>";

Tinha faltado fechar o ")" do if, e tinha uma chave a mais...antes do ultimo echo

Vlw mesmo!!! resolveu boa parte dos meus problemas

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...