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

Dúvida curiosa....


ThinkBrunus

Pergunta

Viva!

Estou a desenvolver um formulário para edição de dados, e neste quero apresentar os dados armazenados na base de dados, e funciona tudo bem até determinado ponto em que não apresenta valor nenhum...

Executei a query no MySQL Query Browser e apresenta tudo bem, então passei o código para a página php

<?php  
include_once($_SERVER['DOCUMENT_ROOT'] . "/includes/restrict.php");
require($_SERVER['DOCUMENT_ROOT'] . "/includes/settings.php");    
mysql_select_db("db_arquivo",$conn);

mysql_query("SET NAMES 'utf8'");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_results=utf8");    

    $sql = "SELECT id_arquivo,data_inicio,data_fim, classe.id_classe AS id_classe, classe.designacao AS classe,
                subclasse.id_subclasse AS id_subclasse,subclasse.designacao AS subclasse,serie.id_serie AS id_serie,
                serie.designacao AS serie,subserie.id_subserie AS id_subserie,subserie.designacao AS subserie,
                assunto,arquivo.descricao AS descricaoArquivo,divisao.id_divisao AS id_divisao,divisao.sigla AS divisao,
                num_entrada_gesdoc,arquivo.id_instalacao AS instalacao_id,instalacao.nome AS instalacao_nome,
                sala.nome AS sala,corpo.nome,estante.nome,parteleira.nome,actualizacao
            FROM arquivo,classe,subclasse,serie,subserie,db_ema.divisao,instalacao,sala,corpo,estante, parteleira
            WHERE arquivo.id_classe = classe.id_classe AND arquivo.id_subclasse = subclasse.id_subclasse
                AND arquivo.id_serie = serie.id_serie AND arquivo.id_subserie = subserie.id_subserie
                AND arquivo.id_divisao = divisao.id_divisao AND arquivo.id_instalacao = instalacao.id_instalacao
                AND arquivo.id_sala = sala.id_sala AND arquivo.id_corpo = corpo.id_corpo
                AND arquivo.id_estante = estante.id_estante AND arquivo.id_parteleira = parteleira.id_parteleira
                AND id_arquivo = '".$_GET['id']."'";
    $query = mysql_query($sql) or die(mysql_error());
    $rs=mysql_fetch_array($query);
    $id_instalacao = $rs['instalacao_id'];
    $instalacao = $rs['instalacao_nome'];    
    echo $id_instalacao."<br />";    
    echo $instalacao."<br />";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/admin/arquivo/js/arquivoComboBox.js"></script>
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="arquivoInserir_Guardar.php">
  <table width="668" border="1">
      <tr>
      <td colspan="3" align="center">Formulário inserção dados arquivo</td>
    </tr>
      <tr>
      <td colspan="3" align="right">&nbsp; &gt;&nbsp;<a href="/admin/admin.php">Sair</a>&nbsp;&nbsp;</td>
    </tr>    
    <tr>
      <td width="173">&nbsp;</td>
      <td width="332" align="center">Designação do Código</td>
      <td width="141" align="center">Código / Descrição</td>
    </tr>
    <tr>
      <td>Data Início</td>
      <td><input type="text" name="txt_data_inicio" id="txt_data_inicio" value="<?=$rs['data_inicio']?>"/></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Data Fim</td>
      <td><input type="text" name="txt_data_fim" id="txt_data_fim" 
           <?php 
            if ($rs['data_fim'] == NULL){
                echo 'value="&nbsp;-&nbsp;Não atribuido&nbsp;-"';
            } else {
                echo 'value="'.$rs['data_fim'].'"';
            }
        ?> 
      /></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Classe</td>
      <td><select name="combo_classe" id="combo_classe" onchange="java script:changeClasse()">
        <option value="<?=$rs['id_classe']?>"><?=$rs['classe']?></option>
                <?php 
                    $query = "SELECT * FROM classe ORDER BY id_classe ASC";
                    $sql = mysql_query($query);
                    while ($result = mysql_fetch_array($sql)) { 
                        echo "<option value=\"" . $result['id_classe'] . "\">" . $result['designacao'] . "</option>";
                    }
                ?>           
      </select>     </td>
      <td><div id="infoClasse"></div></td>
    </tr>
    <tr>
      <td>Subclasse</td>
      <td><select name="combo_subclasse" id="combo_subclasse">
        <option value="<?=$rs['id_subclasse']?>"><?=$rs['subclasse']?></option>
      </select>     </td>
      <td><div id="infoSubclasse"></div></td>
    </tr>
    <tr>
      <td>Série</td>
      <td><select name="combo_serie" id="combo_serie">
         <option value="<?=$rs['id_serie']?>"><?=$rs['serie']?></option>
      </select>    </td>
      <td><div id="infoSerie"></div></td>
    </tr>
    <tr>
      <td>Código subsérie</td>
      <td><select name="combo_subserie" id="combo_subserie">
        <option value="<?=$rs['id_subserie']?>"><?=$rs['subserie']?></option>
      </select>     </td>
      <td><div id="infoSubserie"></div></td>
    </tr>
    <tr>
      <td>Assunto</td>
      <td colspan="2"><input type="text" name="txt_assunto" id="txt_assunto" value="<?=$rs['assunto']?>" /></td>
    </tr>
    <tr>
      <td>Descrição</td>
      <td colspan="2"><textarea name="txt_descricao" id="txt_descricao" cols="40" rows="4" ><?=$rs['descricaoArquivo']?></textarea></td>
    </tr>
    <tr>
      <td>Entidade Produtora</td>
      <td colspan="2">
          <select name="combo_divisao" id="combo_divisao">
               <option value="<?=$rs['id_divisao']?>"><?=$rs['divisao']?></option>
                <?php 
                    $sql = "SELECT * FROM db_ema.divisao ORDER BY id_divisao ASC";
                    $qr = mysql_query($sql) or die(mysql_error());
                    while ($rs = mysql_fetch_assoc($qr)){
                        echo '<option value="' . $rs['id_divisao']. '">' . $rs['sigla']. '</option>';
                    }
                ?>            
          </select></td>
    </tr>        
    <tr>
      <td>N.º entrada GESDOC</td>
      <td colspan="2"><input type="text" name="txt_entrada_gesdoc" id="txt_entrada_gesdoc" 
          <?php 
            if ($rs['num_entrada_gesdoc'] == NULL){
                echo 'value="&nbsp;-&nbsp;Não atribuido&nbsp;-"';
            } else {
                echo 'value="'.$rs['num_entrada_gesdoc'].'"';
            }
        ?> 
       /></td>
    </tr>
    <tr>
      <td>Unidade de instalação</td>

      <td colspan="2">    
      <select name="combo_unidadeInstalacao" id="combo_unidadeInstalacao">
                <?php 
                    echo '<option selected="selected" value="'.$rs['instalacao_id'].'">'.$rs['instalacao_nome'].'</option>';
                    $sql = "SELECT * FROM instalacao ORDER BY id_instalacao ASC";
                    $qr = mysql_query($sql) or die(mysql_error());
                    while ($rs = mysql_fetch_assoc($qr)){
                        echo '<option value="' . $rs['id_instalacao']. '">' . $rs['nome']. '</option>';
                    }
                ?>            
      </select></td>
    </tr>
    <tr>
      <td>Sala</td>
      <td colspan="2">      
      <select name="combo_sala" id="combo_sala" onchange="java script:changeSala()">
              <option selected="selected" value="0">.:&nbsp;Seleccione a Sala&nbsp;:.</option>
                <?php 
                    $sql = "SELECT * FROM sala ORDER BY id_sala ASC";
                    $qr = mysql_query($sql) or die(mysql_error());
                    while ($rs = mysql_fetch_assoc($qr)){
                        echo '<option value="' . $rs['id_sala']. '">' . $rs['nome']. '</option>';
                    }
                ?>            
      </select></td>
    </tr>
    <tr>
      <td>Corpo</td>
      <td colspan="2">
      <select id="combo_corpo">
            <option disabled="disabled" value="0">.:&nbsp;Indique a Sala&nbsp;:.</option>
      </select></td>
    </tr>            
    <tr>
      <td>Estante</td>
      <td colspan="2">      
      <select id="combo_estante">
              <option disabled="disabled" value="0">.:&nbsp;Seleccione primeiro o corpo&nbsp;:.</option>
      </select></td>
    </tr>
    <tr>
      <td>Parteleira</td>
      <td colspan="2">
      <select id="combo_parteleira">
              <option disabled="disabled" value="0">.:&nbsp;Seleccione primeiro a estante&nbsp;:.</option>
      </select>      </td>
    </tr>           
    <tr>
      <td colspan="3">
        <table width="100%" border="0">
          <tr>
            <td width="270"><span class="campo_obrigatorio">* Campo de preenchimento obrigatório.</span> </td>
            <td width="164" align="center"><input type="submit" name="btnGravar" id="btnGravar" value="Guardar" /></td>
          </tr>
        </table>        </td>
    </tr>
  </table>
</form>
</body>
</html>

Como podem ver coloquei a escrever os valores em variáveis:

$id_instalacao = $rs['instalacao_id'];

$instalacao = $rs['instalacao_nome'];

echo $id_instalacao."<br />";

echo $instalacao."<br />";

curioso ele neste ponto do código deixar de escrever se utilizar $rs['instalacao_nome'];, caso utilize $instalacao ele escreve....

Poderá a variável $rs['campo'] estar sobrecarregada? Já tentei o mysql_free_result($query) mas não está a solucionar nada....

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

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,2k
    • Posts
      652k
×
×
  • Criar Novo...