Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tozmor

2 forms, 2 tabelas

Recommended Posts

Boa tarde!

 

Estou tendo dificuldade em gravar dados em 2 tabelas, com 2 forms, vou enviar o código dos 2 ficheiros que estou usando:

 

formulário:

 

<?
$hostname = "localhost";
$login = "root";
$password = "MTwebserver";
$bd = "escolas";
$conectar = mysql_connect($hostname, $login, $password);
mysql_select_db ($bd, $conectar) or die ("Não foi possível realizar a ligação à Base de Dados! Tente Novamente!");
$sql = "SELECT * from detalhes where esc_id=".$_GET['esc_id'];
$resultado = mysql_query($sql);
while ($registo=mysql_fetch_array($resultado)){
$esc_id = $registo["esc_id"];
$nome_escola = $registo["nome_escola"];
$morada = $registo["morada"];
$gepe = $registo["gepe"];
$telefone = $registo['telefone'];
$rede =$registo['rede'];
?>
<table with="65%" border="1" align="center">
<form action="alt_inf.php?esc_id=<? echo $esc_id ?>" method="POST" enctype="multipart/form-data" id="form1" name="form1">
<tr>
<td colspan="3"><div align="center"><h2>DETALHES DA ESCOLA</h2></div>
</td>
</tr>
<tr>
<td colspan="3">Escola
<input name="escola_novo" type="text" size="50" value="<? echo $nome_escola ?>" />
</td>
</tr>
<tr>
<td colspan="3">Morada
<textarea name="morada_novo" id="morada" cols="45" rows="5"><? echo $morada ?></textarea></td>
</tr>
<tr>
<td colspan="3">Código GEPE
<input name="gepe_novo" type="text" size="50" value="<? echo $gepe ?>" />
</td>
</tr>
<td colspan="3">Telefone
<input name="telefone_novo" type="text" size="50" value="<? echo $telefone ?>" />
</td>
</tr>
<tr>
<td colspan="3">Rede
<textarea name="rede_novo" cols="50" rows="5"><? echo $rede ?></textarea>
</td>
</tr>
<tr>
<td>Equipamento
<table width=50% align=center text-align=center">
<form action="alt_inf.php?esc_equi=<? echo $esc_equi ?>" method="POST" enctype="multipart/form-data" id="form2" name="form2">
<tr>
<td colspan="3">Tipo</td >
<td colspan="3">Marca</td>
<td colspan="3">Modelo</td >
<td colspan="3">Nº Série</td>
<td colspan="3">Ano</td>
<td colspan="3">Fabricante</td >
<td colspan="3">Fatura</td>
</tr>
<?
$sql1 = "SELECT equipamento.esc_id, equipamento.tipo, equipamento.marca, equipamento.modelo, equipamento.n_serie, equipamento.ano, equipamento.fabricante, equipamento.fatura FROM equipamento INNER JOIN detalhes on equipamento.esc_id=detalhes.esc_id where equipamento.esc_id=".$_GET['esc_id'];
$resultado1=mysql_query($sql1) or die(mysql_error());
while($reg=mysql_fetch_array($resultado1)){
$esc_equi=$reg["esc_equi"];
$esc_id=$reg["esc_id"];
$tipo=$reg["tipo"];
$marca=$reg["marca"];
$modelo=$reg["modelo"];
$n_serie=$reg["n_serie"];
$ano=$reg["ano"];
$fabricante=$reg["fabricante"];
$fatura=$reg["fatura"];
//echo "<tr>
//<td>$tipo</td>
//<td>$marca</td>
//<td>$modelo</td>
//<td>$n_serie</td>
//<td>$ano</td>
//<td>$fabricante</td>
//<td>$fatura</td>
//</tr>";
?>
<tr>
<td colspan="3"><input name="tipo_novo" type="text" size="15" value="<? echo $tipo ?>" /></td>
<td colspan="3"><input name="marca_novo" type="text" size="15" value="<? echo $marca ?>" /></td>
<td colspan="3"><input name="modelo_novo" type="text" size="15" value="<? echo $modelo ?>" /></td>
<td colspan="3"><input name="n_serie_novo" type="text" size="15" value="<? echo $n_serie ?>" /></td>
<td colspan="3"><input name="ano_novo" type="text" size="15" value="<? echo $ano ?>" /></td>
<td colspan="3"><input name="fabricante_novo" type="text" size="15" value="<? echo $fabricante ?>" /></td>
<td colspan="3"><input name="fatura_novo" type="text" size="15" value="<? echo $fatura ?>" /></td>
</tr>
<?
}
// echo '</table>';
?>
</table>
<tr>
<td><input id="form2" name="form2" type="submit" value="Gravar Equi"/>
<input id="form1" name="form1" type="submit" value="Gravar" />
<a href="alt_equi.php?esc_id=<? echo $esc_id ?>">Acrescentar Equipamento</a></td>
</tr>
</form>
</form>
<tr>
</table>
<?
}
?>
Até aqui em qualquer dos botões que eu carregue ele atualiza apenas a tabela detalhes, agora vai o ficheiro com os dados de update:
<?
$hostname = "localhost";
$login = "root";
$password = "MTwebserver";
$bd = "escolas";
$conectar = mysql_connect($hostname, $login, $password);
mysql_select_db ($bd, $conectar) or die ("Não foi possível realizar a ligação à Base de Dados! Tente Novamente!");
$nome_escola = $_POST["escola_novo"];
$morada = $_POST["morada_novo"];
$telefone = $_POST["telefone_novo"];
$gepe = $_POST["gepe_novo"];
$rede = $_POST["rede_novo"];
$esc_id = $_POST["esc_id"];
$tipo = $_POST["tipo_novo"];
$marca = $_POST["marca_novo"];
$modelo = $_POST["modelo_novo"];
$n_serie = $_POST["n_serie_novo"];
$ano = $_POST["ano_novo"];
$fabricante = $_POST["fabricante_novo"];
$fatura = $_POST["fatura_novo"];
$sql = "UPDATE detalhes SET nome_escola = '".$nome_escola."', morada = '".$morada."', telefone = '".$telefone."', gepe = '".$gepe."', rede = '".$rede."' WHERE esc_id=".$_GET['esc_id'];
$sql1 = "UPDATE equipamento SET esc_id = '".$esc_id."', tipo = '".$tipo."', marca = '".$marca."', modelo = '".$modelo."', n_serie = '".$n_serie."', ano = '".$ano."', fabricante = '".$fabricante."', fatura = '".$fatura."' INNER JOIN detalhes on equipamento.esc_id=detalhes.esc_id WHERE equipamento.esc_equi=".$_GET['esc_equi'];
mysql_query($sql);
mysql_query($sql1);
echo ('Informação alterada com sucesso');
?>
Qualquer botão que eu carregue ele apenas passa o esc_id, nunca passa o esc_equi como eu queria no segundo form...
Agradecia ajuda urgentemente...
Agradeço a todos pela atenção
Cumprimentos,


Compartilhar este post


Link para o post
Compartilhar em outros sites

De referir que a segunda tabela, equipamento, é um inventário das escolas da tabela datlhes.

 

Agradeço muito a vossa a ajuda

 

Cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.