tozmor 0 Denunciar post Postado Janeiro 22, 2014 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
tozmor 0 Denunciar post Postado Janeiro 23, 2014 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