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"> > <a href="/admin/admin.php">Sair</a> </td>
</tr>
<tr>
<td width="173"> </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> </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=" - Não atribuido -"';
} else {
echo 'value="'.$rs['data_fim'].'"';
}
?>
/></td>
<td> </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=" - Não atribuido -"';
} 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">.: Seleccione a Sala :.</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">.: Indique a Sala :.</option>
</select></td>
</tr>
<tr>
<td>Estante</td>
<td colspan="2">
<select id="combo_estante">
<option disabled="disabled" value="0">.: Seleccione primeiro o corpo :.</option>
</select></td>
</tr>
<tr>
<td>Parteleira</td>
<td colspan="2">
<select id="combo_parteleira">
<option disabled="disabled" value="0">.: Seleccione primeiro a estante :.</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....
Pergunta
ThinkBrunus
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
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 ThinkBrunusLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.