Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>Carregando comentários...