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

(Resolvido) Não consigo fazer update na tabela


Guilherme91

Pergunta

Se tiro o WHERE id='$id' LIMIT 1 ele altera todos os campos da tabela.

<?php

include"config.php"; // inclui o arquivo de conexao com o db feito no passo2

$id = $_POST['id'];

$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome

$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email

$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade

$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade

$x = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade', WHERE id='$id' LIMIT 1"); // iniciei a variavel $x elatema funç de editar o cadastro

$query = mysql_query($x);

header ( "refresh:1;url=exibir.php" );

echo '' ;

?>

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

<?php

include"config.php"; // inclui o arquivo de conexao com o db feito no passo2

$id = $_GET['id'];

$nome = $_POST['servicos'];

$email = $_POST['necessidade'];

$idade = $_POST['colaborador'];

$cidade = $_POST['status'];

$x = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade', WHERE id='$id' LIMIT 1"); // iniciei a variavel $x elatema funç de editar o cadastro

$query = mysql_query($x) or die(mysql_error());

echo "Formulario alterado com sucesso";

header ( "refresh:1;url=exibir.php" );

echo '' ;

?>

Essa sintaxe ai dai o seguinte 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 'WHERE id='' LIMIT 1' at line 1

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

include"config.php"; // inclui o arquivo de conexao com o db feito no passo2

$id = $_GET['id'];

$nome = $_POST['servicos'];

$email = $_POST['necessidade'];

$idade = $_POST['colaborador'];

$cidade = $_POST['status'];

$x = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade' WHERE id='$id' LIMIT 1"); // iniciei a variavel $x elatema funç de editar o cadastro

$query = mysql_query($x) or die(mysql_error());

echo "Formulario alterado com sucesso";

header ( "refresh:1;url=exibir.php" );

echo '' ;

?>

Já tinha tirado a virgula antes. Continua sem funcionar.

Agora se tiro WHERE id='$id' LIMIT 1

Ele altera todos os campos, e todos os outros dados da tabela.

Consegui Feras....

Tirei WHERE id='$id' e deixei só LIMIT 1

Tah bombando valeu....

Feras.. Achei que tinha conseguido.

Na primeira alteração ele atualiza normal.

Mas na segunda atualizacao ele atualiza todos os dados da tabela. E os campos tambem.

E agora?

Link para o comentário
Compartilhar em outros sites

  • 0

No WHERE você informa que registros serão afetados... logo voce vai precisar disto... se está dando erro com o OR DIE(mysql_error()) o problema é na query, se não retorna erro no or die e não atualiza, o problema é nas variáveis que você está usando, neste caso dê echo em todas elas e veja o resultado...

Link para o comentário
Compartilhar em outros sites

  • 0

Coloquei o echo certo?

<?php

include"config.php"; // inclui o arquivo de conexao com o db feito no passo2

$id = $_GET['id'];

$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome

$email = $_POST['necessidade'];

$idade = $_POST['colaborador'];

$cidade = $_POST['status'];

$x = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade' WHERE id='$id' LIMIT 1"); // iniciei a variavel $x elatema funç de editar o cadastro

echo $id.'<br>';

echo $nome.'<br>';

echo $mail.'<br>';

echo $cidade .'<br>';

echo $idade.'<br>';

$query = mysql_query($x) or die("Não foi possivel alterar");

echo "Formulario alterado com sucesso";

header ( "refresh:1;url=exibir.php" );

echo '' ;

?>

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...