Ir para conteúdo

POWERED BY:

Arquivado

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

Mario Felipe

[Resolvido] Alteração em tabelas Mysql (iniciante)

Recommended Posts

Boa tarde amigos,

Sou novato em PHP, e preciso de uma ajuda com urgência: estou tentando fazer um Update em minha tabela Mysql usando o PHP, mas meu código não está funcionando.

 

Na primeira página, o usuário é selecionado em uma lista, na proxima página, é aberto um formulário com os dados desse usuário, então faço as devidas alterações e clico no botão para confirmar... só que aí vem o erro... Quando executo os comandos, recebo o aviso de que as alterações foram efetivadas, mas elas não são. Já tentei colocar aspas, tirei aspas, e não consegui. Acredito que posso estar errando em alguma das funções, mas não encontrei o problema.

 

Desde já agradeço a ajuda.

 

Vizualiza-alteraçao.php (nesse arquivo o usuário vê os dados atuais e faz as devidas alterações)

<?php 
include "valida_cookies.inc";
?>
<html>
<link href="style-adm.css" rel="stylesheet" type="text/css">

<body>
<?php
include "cabecalho.inc";
include "../conectadb.inc";

$nome_form = $_POST["nome"];

$query = "SELECT * FROM alunos WHERE nome = '$nome_form'";

$busca = mysql_query($query);

while ($dados = mysql_fetch_array($busca)) {
	$codigo = $dados['codigo'];
	$nome = $dados['nome'];
	$dt_nasc = $dados['dt-nasc'];
	$endereco = $dados['endereco'];
	$numero = $dados['numero'];
	$complemento = $dados['complemento'];
	$cep = $dados['cep'];
	$bairro = $dados['bairro'];
	$cidade = $dados['cidade'];
	$tel_res = $dados['tel-res'];
	$tel_cel = $dados['tel-cel'];
	$tel_rec = $dados['tel-rec'];
	$nome_rec = $dados['nome-rec'];
	$email = $dados['email'];
	$data_matricula = $dados['data-matricula'];
	$data_saida = $dados['data-saida'];
	$ativo = $dados['ativo'];
	$detalhes = $dados['detalhes'];
}

?>
<table width="980" border="0" cellspacing="0" cellpadding="8">
 <tr> 
   <td width="200"> </td>
   <td width="700"><p class="titulo-azul">Alteração de alunos</p>
     <p class="subtitulo">Resultado da consulta</p>
     <form name="form1" method="post" action="aluno-processa-alteracao.php">
       <table width="980" border="0" cellspacing="4" cellpadding="4">
         <tr valign="top"> 
           <td width="124" class="texto">Código</td>
           <td width="305" bgcolor="#0033CC" class="texto"><input disabled name="codigo" type="text" id="codigo" size="5" value="<?php echo $codigo; ?>"></td>
           <td width="143" class="texto">Data Nascimento:</td>
           <td width="356" bgcolor="#0066CC"> <input name="dt_nasc_a" type="text" id="dt_nasc" size="10" value="<?php echo $data_nasc; ?>" > 
             <span class="texto-rodape">(aaaa-mm-dd)</span></td>
         </tr>
         <tr valign="top"> 
           <td width="124" class="texto">Nome:</td>
           <td width="305" bgcolor="#0033CC" class="texto"> <input name="nome_a" type="text" id="nome_a" size="50" value="<?php echo $nome; ?>" ></td>
           <td class="texto">Nº</td>
           <td bgcolor="#0066CC"><input name="numero_a" type="text" id="numero_a" size="5" value="<?php echo $numero; ?>"></td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Endereço:</td>
           <td bgcolor="#0033CC" class="texto"> <input name="endereco_a" type="text" id="endereco_a" size="50" value= "<?php echo $endereco; ?>" ></td>
           <td class="texto">Complemento:</td>
           <td bgcolor="#0066CC"><input name="complemento_a" type="text" id="complemento_a" size="10" value="<?php echo $complemento; ?>"></td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Bairro:</td>
           <td bgcolor="#0033CC" class="texto"><input name="bairro_a" type="text" id="bairro_a" size="30" value= "<?php echo $bairro; ?>" ></td>
           <td class="texto">Cidade</td>
           <td bgcolor="#0066CC" class="texto"><input name="cidade_a" type="text" id="cidade_a" size="20" value= "<?php echo $cidade; ?>" ></td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Tel Res:</td>
           <td bgcolor="#0033CC" class="texto"><input name="tel_res_a" type="text" id="tel_res_a" size="12" value= "<?php echo $tel_res; ?>"> 
           </td>
           <td class="texto">CEP:</td>
           <td bgcolor="#0066CC"><input name="cep_a" type="text" id="cep_a" size="9" value="<?php echo $cep; ?>" ></td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Tel Cel:</td>
           <td bgcolor="#0033CC" class="texto"><input name="tel_cel_a" type="text" id="tel_cel_a" size="12" value= "<?php echo $tel_cel; ?>" ></td>
           <td class="texto">Email:</td>
           <td bgcolor="#0066CC"><input name="email_a" type="text" id="email_a" size="50" value="<?php echo $email; ?>" ></td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Tel Recado:</td>
           <td bgcolor="#0033CC" class="texto"><input name="tel_rec_a" type="text" id="tel_rec_a" size="12" value=" <?php echo $tel_rec; ?> "></td>
           <td class="texto">Data de Matrícula:</td>
           <td bgcolor="#0066CC" class="texto"><input name="data_matricula_a" type="text" id="data_matricula_a" size="10" value="<?php echo $data_matricula; ?>" > 
             <span class="texto-rodape">(aaaa-mm-dd)</span> </td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Recado com:</td>
           <td bgcolor="#0033CC"><input name="nome_rec_a" type="text" id="nome-recado2_a" size="30" value="<?php echo $nome_rec; ?>" ></td>
           <td class="texto">Data de Saída:</td>
           <td bgcolor="#0066CC" class="texto"><input name="data_saida_a" type="text" id="data_saida_a" size="10" value="<?php echo $data_saida; ?>" > 
             <span class="texto-rodape">(aaaa-mm-dd)</span> </td>
         </tr>
         <tr valign="top"> 
           <td class="texto">Observação:</td>
           <td bgcolor="#0033CC" class="texto"><textarea name="detalhes_a" cols="45" rows="7" id="detalhes_a"><?php echo $detalhes; ?> </textarea></td>
           <td class="texto">Ativo 
           </td>
           <td class="texto"><label>
             <input name="ativo_a" type="text" id="ativo_a" size="1" maxlength="1" value="<?php echo $ativo; ?>">
           1 = Ativo | 0 = Inativo</label></td>
         </tr>
         <tr valign="top"> 
           <td> </td>
           <td><input type="submit" name="Submit" value="    Alterar    "></td>
           <td class="texto"> </td>
           <td> </td>
         </tr>
         <tr valign="top"> 
           <td> </td>
           <td> </td>
           <td> </td>
           <td> </td>
         </tr>
       </table>
       <p> </p>
       <p>  </p>
     </form></td>
   <td width="100"></td>
 </tr>
</table>
<?php include "rodape.inc"; ?>
</body>
</html>

 

 

 

 

 

 

Processa-alteração.php (esse arquivo deveria concretizar a alteração, mas não está funcionando)

 

 

<?php 
include "valida_cookies.inc";
include "../conectadb.inc";
?>

<html>
<link href="style-adm.css" rel="stylesheet" type="text/css">

<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
 <tr>
   <td valign="top"> 

<?php
include "cabecalho.inc";
?>	
<?php 
$codigo = $_POST["codigo"];
$nome = $_POST["nome_a"];
$dt_nasc = $_POST["dt_nasc_a"];
$endereco = $_POST["endereco_a"];
$numero = $_POST["numero_a"];
$complemento = $_POST["complemento_a"];
$bairro = $_POST["bairro_a"];
$cep = $_POST["cep_a"];
$cidade = $_POST["cidade_a"];
$tel_res = $_POST["tel_res_a"];
$tel_cel = $_POST["tel_cel_a"];
$tel_rec = $_POST["tel_rec_a"];
$nome_rec = $_POST["nome_rec_a"];
$email = $_POST["email_a"];
$data_matricula = $_POST["data_matricula_a"];
$data_saida = $_POST["data_saida_a"];
$ativo = $_POST["ativo_a"];
$detalhes = $_POST["detalhes_a"];



$busca = "SELECT * FROM alunos WHERE codigo=$codigo";
$result = mysql_query($busca);

while ($vetor = mysql_fetch_row($result)) {

	mysql_query("UPDATE alunos SET nome=$nome WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET dt_nasc=$dt_nasc WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET endereco=$endereco WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET numero=$numero WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET complemento=$complemento WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET cep=$cep WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET bairro=$bairro WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET cidade=$cidade WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET tel_res=$tel_res WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET tel_cel=$tel_cel WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET tel_rec=$tel_rec WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET nome_rec=$nome_rec WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET email=$email WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET data_matricula=$data_matricula WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET data_saida=$data_saida WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET ativo=$ativo WHERE codigo=$codigo");

	mysql_query("UPDATE alunos SET detalhes=$detalhes WHERE codigo=$codigo");

}
?>

   </td>
 </tr>
 <tr>
   <td valign="top"> <p align="center"> </p>
     <p align="center" class="texto">
  <?php 
   echo "Alteração efetuada com sucesso";
	?></p>
     <table width="500" border="0" align="center" cellpadding="8" cellspacing="0">
       <tr class="texto"> 
         <td> <a href="adm-menu.php"><img src="../imagens/icone-voltar.gif" width="51" height="46" border="0"></a><br>
           Home</td>
         <td><a href="aluno-consulta.php"><img src="../imagens/icone-topo.gif" width="43" height="56" border="0"></a><br>
           Consulta</td>
         <td><a href="aluno-alteracao.php"><img src="../imagens/icone_cursos.png" width="54" height="52" border="0"></a><br>
           Alteração</td>
       </tr>
     </table>
   </td>
 </tr>
 <tr>
   <td valign="bottom"> 
     <?php include "rodape.inc"; ?>
   </td>
 </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<td width="305" bgcolor="#0033CC" class="texto"><input disabled name="codigo" type="text" id="codigo" size="5" value="<?php echo $codigo; ?>"></td>

 

não pode ser disabled o campo , não tem como você pegar o valor dele assim

bota readonly ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que observar o tipo de campo no mysql, se não for numérico deve conter aspas. Exemplo:

mysql_query("UPDATE alunos SET nome='$nome' WHERE codigo=$codigo");

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara valeu mesmo!!!!! era uma coisa tão besta e eu tava morrendo por causa disso!!!

 

 

 

<td width="305" bgcolor="#0033CC" class="texto"><input disabled name="codigo" type="text" id="codigo" size="5" value="<?php echo $codigo; ?>"></td>

 

não pode ser disabled o campo , não tem como você pegar o valor dele assim

bota readonly ;)

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.