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

Aff, To Ficando Doido, Erro Ao Editar..


taudujas

Pergunta

Pessoal o que pode estar errado aqui:

<?

include "config.php";

foreach ($_POST as $campo => $valor)

$atualiza = "update dados set nome,email, telefone, icq, MSN, marca, modelo, valor, anuncio where id = " . $_POST['id'];

mysql_query($atualiza);

header("Location: index.php\n");

?>

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

o erro tah na query !!!

tipo:

$atualiza = "update dados set nome = " . $_POST['nome'] . ", email = " . $_POST['email] . ", telefone = " . $_POST['telefone'] . ", icq = " . $_POST['icq] . ", MSN = " . $_POST['MSN'] . " , marca = " $_POST['marca] . ", modelo = " . $_POST['modelo'] . ", valor = " . $_POST['valor] . " , anuncio = " . $_POST['anuncio'] . " where id = " . $_POST['id'];
Link para o comentário
Compartilhar em outros sites

  • 0

é, deu erro olha ai:

Parse error: parse error, unexpected T_VARIABLE in C:\root\classficados\admin\atualizar.php on line 6

<?

include "config.php";

foreach ($_POST as $campo => $valor)

$atualiza = "update dados set nome = " . $_POST['nome'] . ", email = " . $_POST['email'] . ", telefone = " . $_POST['telefone'] . ", icq = " . $_POST['icq'] . ", MSN = " . $_POST['MSN'] . " , marca = " $_POST['marca'] . ", modelo = " . $_POST['modelo'] . ", valor = " . $_POST['valor'] . " , anuncio = " . $_POST['anuncio'] . " where id = " . $_POST['id'];

mysql_query($atualiza);

header("Location: index.php\n");

?>

Link para o comentário
Compartilhar em outros sites

  • 0

A tabela ai:

CREATE TABLE `dados` (

  `id` int(10) NOT NULL auto_increment,

  `nome` varchar(70) NOT NULL default '',

  `email` varchar(70) NOT NULL default '',

  `telefone` varchar(70) NOT NULL default '',

  `icq` varchar(40) NOT NULL default '',

  `MSN` varchar(70) NOT NULL default '',

  `marca` varchar(70) NOT NULL default '',

  `modelo` varchar(70) NOT NULL default '',

  `ano` varchar(10) NOT NULL default '',

  `valor` varchar(70) NOT NULL default '',

  `uf` varchar(20) NOT NULL default '',

  `anuncio` varchar(250) NOT NULL default '',

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=10 ;

Link para o comentário
Compartilhar em outros sites

  • 0

Experimenta colocar aspas simples assim:

<?

include "config.php";

foreach ($_POST as $campo => $valor)

$atualiza = "update dados set nome = '" . $_POST['nome'] . "', email = '" . $_POST['email] . "', telefone = '" . $_POST['telefone'] . "', icq = '" . $_POST['icq] . "', MSN = '" . $_POST['MSN'] . "' , marca = '" $_POST['marca] . "', modelo = '" . $_POST['modelo'] . "', valor = '" . $_POST['valor] . "' , anuncio = '" . $_POST['anuncio'] . "' where id = '" . $_POST['id] . "' ";

mysql_query($atualiza);

header("Location: index.php\n");

?>

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Pow, assim era pra funcionar... :/

TODAS essas variáveis estão definidas??? Já experimentou fazer um teste colocando um "@" antes de cada uma delas? Só não coloque antes da que carrega o ID, pois essa cláusula UPDATE (assim como DELETE) é uma bomba no seu bd... nunca se esqueça de usar a cláusula WHERE com elas...

Falow!

Link para o comentário
Compartilhar em outros sites

  • 0

Faltava um ponto !!!

<?

include "config.php";

foreach ($_POST as $campo => $valor)

$atualiza = "update dados set nome = '" . $_POST['nome'] . "', email = '" . $_POST['email'] . "', telefone = '" . $_POST['telefone'] . "', icq = '" . $_POST['icq'] . "', MSN = '" . $_POST['MSN'] . "' , marca = '" . $_POST['marca] . "', modelo = '" . $_POST['modelo'] . "', valor = '" . $_POST['valor'] . "' , anuncio = '" . $_POST['anuncio'] . "' where id = '" . $_POST['id'] . "' ";

mysql_query($atualiza);

header("Location: index.php\n");

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Assim :

Vai pegar todos os campos e criar as variaveis com o mesmo nome e ainda tirar as tags html

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

e não esqueça do :

$atualiza = "update dados set nome = '$nome'  , email = '$email' , telefone = '$telefone', icq = '$icq', MSN = '$MSN' , marca = '$marca', modelo = '$modelo', valor = '$valor' , anuncio = '$anuncio' where id = '$id' ";

OBS: Use foreach se você tiver muitos campos no formulario dai agiliza seu trabalho , mas se tiver poucos campos use o $_POST["campo"]

OBS2: Se esse id estiver vindo por url não esqueça de pegar ele com o $_GET

$id = $_GET["id"];

falou

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

Sperto Rox

não e privilegiado não....

no meu server e aki em casa tb acontece isso.... isso é devido ao nosso php.ini estar com o Globals ON....

isso faz com q todas as variaveis q vierem do formulario já estejam definidas.....

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...