donadoni 0 Denunciar post Postado Novembro 9, 2010 Olá amigos, mais uma vez recorro a vocês, já que na faculdade é complicado... É o seguinte, tenho um list menu que recebe os dados de outra tabela, na hora de cadastrar, consigo mostrar o nome referente ao cod(fk) e salvar certinho, porém, na hora da edição, eu não estou conseguindo fazer com que ele busque o nome para mostrar, ele apenas mostra o codigo do dado da tabela... ai vai parte do codigo... O início: <?php require_once "conexao.php"; // Conecta ao banco de dados // Recuperando PK (cod) da tabela $mem_cod = $_GET['mem_cod']; $acao = $_GET["acao"]; $sql = mysql_query ("SELECT * FROM membro where mem_cod = '$mem_cod'"); $linha = mysql_fetch_array($sql); $mem_cod = $linha ['mem_cod']; $mem_nome = $linha ["mem_nome"]; $mem_apelido = $linha ["mem_apelido"]; $mem_sexo = $linha ["mem_sexo"]; $mem_est_civil = $linha ["mem_est_civil"]; $mem_endereco = $linha ["mem_endereco"]; $mem_bairro = $linha ["mem_bairro"]; $mem_cidade = $linha ["mem_cidade"]; $mem_estado = $linha ["mem_estado"]; $mem_cep = $linha["mem_cep"]; $mem_dt_nasc = $linha ["mem_dt_nasc"]; $mem_rg = $linha ["mem_rg"]; $mem_cpf = $linha ["mem_cpf"]; $mem_telefone = $linha ["mem_telefone"]; $mem_celular = $linha ["mem_celular"]; $mem_profissao = $linha ["mem_profissao"]; $mem_trabalho = $linha ["mem_trabalho"]; $mem_email = $linha ["mem_email"]; $mem_dt_batismo = $linha ["mem_dt_batismo"]; $mem_obs = $linha ["mem_obs"]; $mem_dt_adm = $linha ["mem_dt_adm"]; $adm_cod = $linha ["adm_cod"]; $car_cod = $linha ["car_cod"]; $fun_cod = $linha ["fun_cod"]; $gru_cod = $linha ["gru_cod"]; $sit_cod = $linha ["sit_cod"]; if ($acao == "editar"){ $mem_nome = $_POST ["mem_nome"]; //atribuição do campo "nome" vindo do formulário para variavel $mem_apelido = $_POST ["mem_apelido"]; $mem_sexo = $_POST ["mem_sexo"]; //atribuição do campo "sexo" vindo do formulário para variavel $mem_est_civil = $_POST ["mem_est_civil"]; //atribuição do campo "nome" vindo do formulário para variavel $mem_endereco = $_POST ["mem_endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel $mem_bairro = $_POST ["mem_bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel $mem_cidade = $_POST ["mem_cidade"]; $mem_estado = $_POST ["mem_estado"]; $mem_cep = $_POST["mem_cep"]; $mem_dt_nasc = $_POST ["mem_dt_nasc"]; //atribuição do campo "bairro" vindo do formulário para variavel $mem_rg = $_POST ["mem_rg"]; $mem_cpf = $_POST ["mem_cpf"]; $mem_telefone = $_POST ["mem_telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel $mem_celular = $_POST ["mem_celular"]; //atribuição do campo "telefone" vindo do formulário para variavel $mem_profissao = $_POST ["mem_profissao"]; $mem_trabalho = $_POST ["mem_trabalho"]; $mem_email = $_POST ["mem_email"]; //atribuição do campo "email" vindo do formulário para variavel $mem_dt_batismo = $_POST ["mem_dt_batismo"]; $mem_obs = $_POST ["mem_obs"]; $mem_dt_adm = $_POST ["mem_dt_adm"]; $adm_cod = $_POST ["adm_cod"]; $car_cod = $_POST ["car_cod"]; $fun_cod = $_POST ["fun_cod"]; $gru_cod = $_POST ["gru_cod"]; $sit_cod = $_POST ["sit_cod"]; $sql = mysql_query ("UPDATE membro SET mem_nome= '$mem_nome', mem_apelido = '$mem_apelido', mem_sexo = '$mem_sexo', mem_est_civil = '$mem_est_civil', mem_endereco = '$mem_endereco', mem_bairro = '$mem_bairro', mem_cidade = '$mem_cidade', mem_estado = '$mem_estado', mem_cep = '$mem_cep', mem_dt_nasc = '$mem_dt_nasc', mem_rg = '$mem_rg', mem_cpf = '$mem_cpf', mem_telefone = '$mem_telefone', mem_celular = '$mem_celular', mem_profissao = '$mem_profissao', mem_trabalho = '$mem_trabalho', mem_email = '$mem_email', mem_dt_batismo = '$mem_dt_batismo', mem_obs = '$mem_obs', mem_dt_adm = '$mem_dt_adm', adm_cod = '$adm_cod', car_cod = '$car_cod', fun_cod = '$fun_cod', gru_cod = '$gru_cod', sit_cod = '$sit_cod' WHERE mem_cod= '$mem_cod' ") or die(mysql_error()); echo "O usuário <b>$mem_nome</b> foi alterado com sucesso"; } E agora os campos que quero que apareça o nome: esse exemplo, referente a tabela cargo=> <tr> <td>Cargo:</td> <td><label> <select name="car_cod" id="car_cod"> <option value="<?php echo $car_cod; ?>"><?php echo $car_cod; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM cargo ORDER BY car_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['car_cod']."'>'".$dados['car_nome']."'</option>"; };?> </select> </label></td> </tr> Espero que tenha sido claro, Obrigado!!! Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Novembro 9, 2010 Verifique se o parâmetro action do seu formulário contem a variável GET ?acao com valor "editar". Você não postou esse trecho do código. Aproveito e te sugiro a pesquisar sobre o uso correto (otimizado) de aspas no PHP. Exemplo: Prefira $x['sfsd'] à $x["sfsd"] Mais uma dica: Ao invés de fazer todas essas declarações, você poderia fazer da seguinte forma: foreach ($linha as $campo => $valor) { $$campo = addslashes($valor); } e depois: foreach ($_POST as $campo => $valor) { $$campo = addslashes($valor); } []'s Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Novembro 9, 2010 Olá Matheus, mto obrigado pelas dicas... nesse sistema, já usei o foreach, só q não deu tão certo, por isso fiz dessa maneira... sobre o código, vou postá-lo por completo, acho melhor pra você... <?php require_once "conexao.php"; // Conecta ao banco de dados // Recuperando PK (cod) da tabela $mem_cod = $_GET['mem_cod']; $acao = $_GET["acao"]; $sql = mysql_query ("SELECT * FROM membro where mem_cod = '$mem_cod'"); /* m.membro, a.admissao, c.cargo, f.funcao, g.grupo, s.situacao */ $linha = mysql_fetch_array($sql); $mem_cod = $linha ['mem_cod']; $mem_nome = $linha ["mem_nome"]; $mem_apelido = $linha ["mem_apelido"]; $mem_sexo = $linha ["mem_sexo"]; $mem_est_civil = $linha ["mem_est_civil"]; $mem_endereco = $linha ["mem_endereco"]; $mem_bairro = $linha ["mem_bairro"]; $mem_cidade = $linha ["mem_cidade"]; $mem_estado = $linha ["mem_estado"]; $mem_cep = $linha["mem_cep"]; $mem_dt_nasc = $linha ["mem_dt_nasc"]; $mem_rg = $linha ["mem_rg"]; $mem_cpf = $linha ["mem_cpf"]; $mem_telefone = $linha ["mem_telefone"]; $mem_celular = $linha ["mem_celular"]; $mem_profissao = $linha ["mem_profissao"]; $mem_trabalho = $linha ["mem_trabalho"]; $mem_email = $linha ["mem_email"]; $mem_dt_batismo = $linha ["mem_dt_batismo"]; $mem_obs = $linha ["mem_obs"]; $mem_dt_adm = $linha ["mem_dt_adm"]; $adm_cod = $linha ["adm_cod"]; $car_cod = $linha ["car_cod"]; $fun_cod = $linha ["fun_cod"]; $gru_cod = $linha ["gru_cod"]; $sit_cod = $linha ["sit_cod"]; if ($acao == "editar"){ $mem_nome = $_POST ["mem_nome"]; //atribuição do campo "nome" vindo do formulário para variavel $mem_apelido = $_POST ["mem_apelido"]; $mem_sexo = $_POST ["mem_sexo"]; //atribuição do campo "sexo" vindo do formulário para variavel $mem_est_civil = $_POST ["mem_est_civil"]; //atribuição do campo "nome" vindo do formulário para variavel $mem_endereco = $_POST ["mem_endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel $mem_bairro = $_POST ["mem_bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel $mem_cidade = $_POST ["mem_cidade"]; $mem_estado = $_POST ["mem_estado"]; $mem_cep = $_POST["mem_cep"]; $mem_dt_nasc = $_POST ["mem_dt_nasc"]; //atribuição do campo "bairro" vindo do formulário para variavel $mem_rg = $_POST ["mem_rg"]; $mem_cpf = $_POST ["mem_cpf"]; $mem_telefone = $_POST ["mem_telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel $mem_celular = $_POST ["mem_celular"]; //atribuição do campo "telefone" vindo do formulário para variavel $mem_profissao = $_POST ["mem_profissao"]; $mem_trabalho = $_POST ["mem_trabalho"]; $mem_email = $_POST ["mem_email"]; //atribuição do campo "email" vindo do formulário para variavel $mem_dt_batismo = $_POST ["mem_dt_batismo"]; $mem_obs = $_POST ["mem_obs"]; $mem_dt_adm = $_POST ["mem_dt_adm"]; $adm_cod = $_POST ["adm_cod"]; $car_cod = $_POST ["car_cod"]; $fun_cod = $_POST ["fun_cod"]; $gru_cod = $_POST ["gru_cod"]; $sit_cod = $_POST ["sit_cod"]; $sql = mysql_query ("UPDATE membro SET mem_nome= '$mem_nome', mem_apelido = '$mem_apelido', mem_sexo = '$mem_sexo', mem_est_civil = '$mem_est_civil', mem_endereco = '$mem_endereco', mem_bairro = '$mem_bairro', mem_cidade = '$mem_cidade', mem_estado = '$mem_estado', mem_cep = '$mem_cep', mem_dt_nasc = '$mem_dt_nasc', mem_rg = '$mem_rg', mem_cpf = '$mem_cpf', mem_telefone = '$mem_telefone', mem_celular = '$mem_celular', mem_profissao = '$mem_profissao', mem_trabalho = '$mem_trabalho', mem_email = '$mem_email', mem_dt_batismo = '$mem_dt_batismo', mem_obs = '$mem_obs', mem_dt_adm = '$mem_dt_adm', adm_cod = '$adm_cod', car_cod = '$car_cod', fun_cod = '$fun_cod', gru_cod = '$gru_cod', sit_cod = '$sit_cod' WHERE mem_cod= '$mem_cod' ") or die(mysql_error()); echo "O usuário <b>$mem_nome</b> foi alterado com sucesso"; } ?> <!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> <script language="javascript" src="funcoes.js"> </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Editar Membros</title> </head> <body> <h1>Informações de <u><?php echo $mem_nome; ?></u></h1> <form id="form1" name="form1" method="post" action="cad_membro2.php?mem_cod=<?php echo $mem_cod; ?>&acao=editar"> <div align="center"> <table width="986" border="1"> <tr> <td colspan="8"><div align="center">Cadastro de Membros</div></td> </tr> <tr> <td colspan="8"> </td> </tr> <tr> <td width="63">Cod:</td> <td colspan="7"><label> <div align="left"> <input name="mem_cod" type="text" id="mem_cod" size="8" maxlength="8" value="<?php echo $mem_cod; ?>" disabled="disabled"/> <span class="style1">Preenchimento automático </span></div> </label></td> </tr> <tr> <td>Nome:*</td> <td width="240"><label> <input name="mem_nome" type="text" id="mem_nome" size="40" maxlength="40" value="<?php echo $mem_nome; ?>" /> </label></td> <td colspan="6" rowspan="4"> </td> </tr> <tr> <td>Apelido:</td> <td><label> <input name="mem_apelido" type="text" id="mem_apelido" size="40" maxlength="40" value="<?php echo $mem_apelido; ?>"/> </label></td> </tr> <tr> <td>Sexo:*</td> <td> <p> <input name="mem_sexo" type='radio' value='m' <?php echo $mem_sexo == "m" ? "checked=\"checked\"" : ""; ?> /> Masculino <input type='radio' name="mem_sexo" value='f' <?php echo $mem_sexo == "f" ? "checked=\"checked\"" : ""; ?> /> Feminino </p></td> </tr> <tr> <td>Estado Civil:</td> <td><label> <select name="mem_est_civil" id="mem_est_civil" value=""> <option value="<?php echo $mem_est_civil; ?>" selected="selected"><?php echo $mem_est_civil; ?></option> <option value="solteiro">Solteiro</option> <option value="casado">Casado</option> <option value="divorciado">Divorciado</option> <option value="viuvo">Viúvo</option> </select> </label></td> </tr> <tr> <td>Endereço:</td> <td><label> <input name="mem_endereco" type="text" id="mem_endereco" size="40" maxlength="40" value="<?php echo $mem_endereco; ?>"/> </label></td> <td rowspan="14"> </td> <td>Bairro:</td> <td><label> <input name="mem_bairro" type="text" id="mem_bairro" size="40" maxlength="40" value="<?php echo $mem_bairro; ?>"/> </label></td> <td colspan="3" rowspan="15"> </td> </tr> <tr> <td>Cidade:</td> <td><label> <input name="mem_cidade" type="text" id="mem_cidade" value="<?php echo $mem_cidade; ?>" size="40" maxlength="40" /> </label></td> <td>Estado:</td> <td><label> <select name="mem_estado" id="mem_estado" > <option value="<?php echo $mem_estado; ?>" selected="selected"><?php echo $mem_estado; ?></option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AP">AP</option> <option value="AM">AM</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="ES">ES</option> <option value="DF">DF</option> <option value="MA">MA</option> <option value="MT">MT</option> <option value="MS">MS</option> <option value="MG">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RS">RS</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SP">SP</option> <option value="SE">SE</option> <option value="TO">TO</option> </select> </label></td> </tr> <tr> <td>CEP:</td> <td><label> <input name="mem_cep" type="text" id="mem_cep" size="15" maxlength="9" onkeypress="mascara(this, cep)" value="<?php echo $mem_cep; ?>"/> <span class="style3">#####-###</span></label></td> <td>Data Nascimento:</td> <td><label> <input name="mem_dt_nasc" type="text" id="mem_dt_nasc" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $mem_dt_nasc; ?>"/> <span class="style3">dd-mm-aaaa</span></label></td> </tr> <tr> <td>RG:</td> <td><label> <input name="mem_rg" type="text" id="mem_rg" size="15" maxlength="15" value="<?php echo $mem_rg; ?>"/> </label></td> <td>CPF:</td> <td><label> <input name="mem_cpf" type="text" id="mem_cpf" size="15" maxlength="14" onkeypress="mascara(this, cpf)" value="<?php echo $mem_cpf; ?>"/> <span class="style3">###.###.###-##</span></label></td> </tr> <tr> <td>Telefone:</td> <td><label> <input name="mem_telefone" type="text" id="mem_telefone" size="15" maxlength="13" onkeypress="mascara(this,telefone)" value="<?php echo $mem_telefone; ?>"/> <span class="style3">(##)####-####</span></label></td> <td>Celular:</td> <td><label> <input name="mem_celular" type="text" id="mem_celular" size="15" maxlength="13" onkeypress="mascara(this,telefone)" value="<?php echo $mem_celular; ?>"/> <span class="style3">(##)####-####</span></label></td> </tr> <tr> <td>Profissão:</td> <td><label> <input name="mem_profissao" type="text" id="mem_profissao" size="40" maxlength="40" value="<?php echo $mem_profissao; ?>"/> </label></td> <td>Empresa onde Trabalha:</td> <td><label> <input name="mem_trabalho" type="text" id="mem_trabalho" size="40" maxlength="40" value="<?php echo $mem_trabalho; ?>"/> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input name="mem_email" type="text" id="mem_email" size="30" maxlength="40" value="<?php echo $mem_email; ?>"/> </label></td> <td> </td> <td> </td> </tr> <tr> <td height="42">Data de Batismo:</td> <td><label> <input name="mem_dt_batismo" type="text" id="mem_dt_batismo" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $mem_dt_batismo; ?>"/> <span class="style3">dd-mm-aaaa</span></label></td> <td rowspan="7">Observação:</td> <td rowspan="7"><label> <div align="left"> <textarea name="mem_obs" cols="40" rows="10" wrap="virtual" id="mem_obs"><?php echo $mem_obs; ?></textarea> </div> </label></td> </tr> <tr> <td>Data de Adminissão:</td> <td><label> <input name="mem_dt_adm" type="text" id="mem_dt_adm" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $mem_dt_adm; ?>"/> </label> <span class="style3">dd-mm-aaaa</span></td> </tr> <tr> <td>Tipo de Admissão:</td> <td><label> <select name="adm_cod" id="adm_cod"> <?php $sql_ = mysql_query("SELECT * FROM membro ORDER BY mem_cod ASC"); $adm = mysql_fetch_object($sql_); $adm == $adm_cod; ?> <option value="<?php echo $adm_cod; ?>"><?php echo $adm->adm_nome; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM admissao ORDER BY adm_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['adm_cod']."'>'".$dados['adm_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td>Cargo:</td> <td><label> <select name="car_cod" id="car_cod"> <option value="<?php echo $car_cod; ?>"><?php echo $car_cod; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM cargo ORDER BY car_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['car_cod']."'>'".$dados['car_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td>Função:</td> <td><label> <select name="fun_cod" id="fun_cod"> <option value="<?php echo $fun_cod; ?>"><?php echo $fun_cod; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM funcao ORDER BY fun_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['fun_cod']."'>'".$dados['fun_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td>Grupo:</td> <td><select name="gru_cod" id="gru_cod"> <option value="<?php echo $gru_cod; ?>"><?php echo $gru_cod; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM grupo ORDER BY gru_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['gru_cod']."'>'".$dados['gru_nome']."'</option>"; };?> </select></td> </tr> <tr> <td>Situação:</td> <td><label> <select name="sit_cod" id="sit_cod"> <option value="<?php echo $sit_cod; ?>"><?php echo $sit_cod; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta = mysql_query ("SELECT * FROM situacao ORDER BY sit_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['sit_cod']."'>'".$dados['sit_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td colspan="5"> <input name="Salvar" type="submit" value="Submit" /> <label><a href="cad_membro.php">Novo Cadastro</a></label> <label><a href="con_membro.php" target="_parent">Consultar </a></label></td> </tr> </table> </div> </form> </body> </html> Sobre o metodo GET, ele tem sim, chamando a ação editar... Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Novembro 13, 2010 Consegui Resolver, olha ai o resultado: <tr> <td><div align="left">Grupo:</div></td> <td><div align="left"> <select name="gru_cod" id="gru_cod"> <option value="<?php echo $gru_cod; ?>"><?php echo $dado; ?></option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM grupo ORDER BY gru_nome ASC"); if (!$consulta) { die('Erro no SQL: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['gru_cod']."'>'".$dados['gru_nome']."'</option>"; };?> </select> </div></td> </tr> vlw Compartilhar este post Link para o post Compartilhar em outros sites