Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Não consigo fazer update na tabela


Guilherme91

Question

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 to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...