bigpumao
(usa Outra)
Enviado em 19/01/2013 - 04:06h
Olá .
pessoal não estou conseguindo atualizar meus dados com o update pelo formulario
eu tenho um link que e para deletar e outro para atualizar .
não repare pq eu estou fazendo um curso de php + mysql e oo ;
vou mostrar aqui :
##################################
<body>
<table border="1">
<tr>
<td>ID</td>
<td>NOME</td>
<td>USUARIO</td>
<td>SENHA</td>
<td>ENDEREÇO</td>
<td>E-MAIL</td>
<td>ATUALIZAR</td>
<td>Deletar</td>
</tr>
<?php
include ('conexao.php');
$sql="SELECT * FROM FORMULARIO_CADASTRO ";
$cmd= mysql_query($sql);
while ($table= mysql_fetch_array($cmd)){
$ID=$table['ID'];
$NOME=$table['NOME'];
$USUARIO=$table['USUARIO'];
$SENHA=$table['SENHA'];
$ENDERECO=$table['ENDERECO'];
$EMAIL=$table['EMAIL'];
ECHO "<TR>";
ECHO "<TD>$ID</TD>";
ECHO "<TD>$NOME</TD>";
ECHO "<TD>$USUARIO</TD>";
ECHO "<TD>$SENHA</TD>";
ECHO "<TD>$ENDERECO</TD>";
ECHO "<TD>$EMAIL</TD>";
ECHO "<TD><a href = 'dados_form.php?update=$ID'>Atualizar</TD>";
ECHO "<TD><a href = 'deletar.php?deletar=$ID'>Deletar</TD>";
ECHO "</TR>";
}
?>
</table>
<input type="submit" value="Voltar" onclick="window.location='formulario.php'">
</body>
################################################
agora eu vou mostrar o dados_form.php onde o link manda pelo metodo GET a varialvel update=$ID
###################################################
<?php
include ('conexao.php');
$idu = $_REQUEST['update']; //aqui pega o valor do $ID
$sql = "SELECT * FROM FORMULARIO_CADASTRO WHERE ID = $idu";
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
if ($array) {
$id = $array['ID'];
$nome = $array['NOME'];
$usuario = $array['USUARIO'];
$senha = $array['SENHA'];
$endereco = $array['ENDERECO'];
$email = $array['EMAIL'];
echo "<table>.";
echo "<form action=atualizar.php method=post>"; // aqui manda para o atualizar.php
echo "<input type='hidden' name='idu' value= $id >";
echo "Nome" . "<input type='text' name='nomeu' value= $nome ><br>";
echo "Usuario" . "<input type='text' name='usuariou' value= $usuario ><br>";
echo "Senha" . "<input type='password' name='senhau' value= $senha ><br>";
echo "Endereço" . "<input type='text' name='enderecou' value= $endereco ><br>";
echo "E-mail" . "<input type='text' name='emailu' value=$email >"."<br>";
echo "<input type='submit' value='atualizar'>";
echo "</form>";
echo "</table>";
} else {
die("Erro :" . mysql_error());
}
?>
############################### aqui começa o atualiza.php
<body>
<?php
include ('conexao.php');
$id=$_REQUEST['idu'];
$nome=$_REQUEST['nomeu'];
$usuario=$_REQUEST['usuariou'];
$senha=$_REQUEST['senhau'];
$endereco=$_REQUEST['enderecou'];
$email=$_REQUEST['emailu'];
#______________
$sql= "UPDATE FORMULARIO_CADASTRO SET NOME = '$nome' , USUARIO = '$usuario', SENHA = '$senha' , ENDERECO = '$endereco' , EMAIL = '$email' WHERE = $id";
$result_cmd= mysql_query($sql);
if($result_cmd){
?>
<script>
alert("Arquivo atualizado com sucesso !");
window.location='formulario.php';
</script>
<?php
}else{
die("Erro : " . mysql_error());
}
?>
?>
</body>
########################
Erro que volta para mim e a seguinte :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 13' at line 1
Minha tablela :
mysql> SHOW TABLES ;
+----------------------+
| Tables_in_FORMULARIO |
+----------------------+
| FORMULARIO_CADASTRO |
+----------------------+
1 row in set (0.00 sec)
Descrição da tabela :
mysql> desc FORMULARIO_CADASTRO ;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| NOME | varchar(60) | NO | | NULL | |
| USUARIO | varchar(40) | NO | | NULL | |
| SENHA | varchar(20) | NO | | NULL | |
| ENDERECO | varchar(120) | NO | | NULL | |
| EMAIL | varchar(60) | NO | | NULL | |
+----------+--------------+------+-----+---------+----------------+
6 rows in set (2.09 sec)
E isso ai, esta tudo ai .
Pois é galera eu to passando mal nessa parada ai kara ..
valeu espero respostas Obrigado .
Tenho certeza que e bobeirinha, mais eu não vejo o erro !.