Ir para conteúdo
Fórum Script Brasil
  • 0

PHP - erro ao alterar registos da bd


Vitor Santos

Pergunta

Boas,

tenho um problema ao alterar os registos da tabela clientes primeiro tenho um ficheiro controle_clientes:

controleclientes.jpg

e depois de seleccionar alterar sou encaminhado para a form com os campos a serem alterados nesse registo:

alterarcliente.jpg

<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("papelaria")
or die ("Erro ao selecionar a base de dados.");

/*
 * monta e executa consulta em SQL
 */
$sql = "SELECT * FROM clientes WHERE CodCliente = '$CodCliente'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");

$linha=mysql_fetch_array($resultado);

?>

<h1>Alterar Cliente </h1>

<form action="alterar_db.php?CodCliente=<?php echo $_GET['CodCliente'] ?>" method="post">

   <label for="NomeCliente">NomeCliente: </label>
   <input name="NomeCliente" id="NomeCliente" type="text" 
   value="<?php echo $linha['NomeCliente'] ?>" />
   <br />

   <label for="Telefone">Telefone: </label>
  <input name="Telefone" id="Telefone" type="text" 
   value="<?php echo $linha['Telefone'] ?>" />
  <br />

   <label for="mostra">Email:</label>
   <input name="Email" id="Email" type="text" 
   value="<?php echo $linha['Email'] ?>" />
   <br />

   Mostrar cliente?
   <input name="ver" id="ver" type="checkbox" value="1" 
   <?php if ($linha['ver'] == 1) { ?>checked="checked"<?php } ?>/>
   <input name="submit" type="submit" value="Alterar" />
</form>
mas quando carrego para alterar que carrega ao mesmo tempo o meu ficheiro alterar_db para fazer um update a tabela: alterardb.jpg
<?php

/*
 * faz a conexao ao banco
 * e seleciona a base de dados
 */
$conexao = mysql_connect("localhost", "root", "")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("papelaria")
or die ("Erro ao selecionar a base de dados.");


/*
 * monta e executa consulta em SQL
 */
$ver = ($_POST['ver']) ? $_POST['ver'] : '0';
$sql = "UPDATE clientes 
SET NomeCliente='".$_POST['NomeCliente']."', ='".$NomeCliente."', 
Telefone='".$_POST['Telefone']."', ='".$Telefone."', 
Email='".$_POST['Email']."', = '".$Email."', 
ver=".$ver." "."
WHERE CodCliente = ".$_GET['CodCliente'];


$resultado = mysql_query($sql)
or die (mysql_error());

?>

<h1>cliente alterado com sucesso!</h1>

não acontece o resultado que esperava, ao quê que isto se deve podem me ajudar?pf

Editado por Vitor Santos
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

editei os dois os códigos das duas páginas mas infelizmente o erro ainda está lá e coloquei também a instrução sql aparece o erro:

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 '='', Telefone='456123789', ='', Email='anabela@hotmail.com', = '', ver=1 ' at line 2

não precebo o que está mal, será o update?

$ver = ($_POST['ver']) ? $_POST['ver'] : '0';
$sql = "UPDATE clientes 
SET NomeCliente='".$_POST['NomeCliente']."', ='".$NomeCliente."', 
Telefone='".$_POST['Telefone']."', ='".$Telefone."', 
Email='".$_POST['Email']."', = '".$Email."', 
ver=".$ver." "."
WHERE CodCliente = ".$_GET['CodCliente'];

Link para o comentário
Compartilhar em outros sites

  • 0

Troca:

$sql = "UPDATE clientes
SET NomeCliente='".$_POST['NomeCliente']."', ='".$NomeCliente."',
Telefone='".$_POST['Telefone']."', ='".$Telefone."',
Email='".$_POST['Email']."', = '".$Email."',
ver=".$ver." "."
WHERE CodCliente = ".$_GET['CodCliente'];
Por:
$sql = "UPDATE clientes
SET NomeCliente='".$_POST['NomeCliente']."',
Telefone='".$_POST['Telefone']."',
Email='".$_POST['Email']."',
ver='$ver' 
WHERE CodCliente = ".$_GET['CodCliente'];

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...