Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zangoliers

Query UPDATE no PHP !

Recommended Posts

Pessoal to quebrando a cabeça!!! Não to conseguindo de forma alguma fazer atualizacoes no meu banco de dados !!!!!!

É o seguinte:

 

Meu index esta dividido em 2 frames, no primeiro frame fica o campo de ID (numero do cadastro);

 

Ai eu abro uma pagina de cadastro no segundo frame e modifico os dados !

 

Na hora que clico no botao atualizar ele nao atualiza e retorna a mensagem do meu echo de erro:

 

Segue o codigo da pagina de update:

 

update.php

 

<html>

<head>

<title>ATUALIZAR CADASTRO</title>

</head>

<body>

<?php

include ("base.php");

 

$result=mysql_query('update cad01 set a1=($a1), a2=($a2), a3=($a3), a4=($a4), a5=($a5), a6=($a6), a7=($a7),

a8=($a8), a9=($a9), a10=($a10), a11=($a11), a12=($a12), a13=($a13), a14=($a14), a15=($a15), a16=($a16), a17=($a17), a18=($a18), a19=($a19), a20=($a20), a21=($a21), a22=($a22), a23=($a23), a24=(a24), a25=($a25) where id=($id));',$conexao);

 

if ($result)

{

echo '<script language="Javascript">alert("ATUALIZAÇÃO EFETUADA COM SUCESSO!");self.location.href="listacad.php"</script>';

}

else

{

echo '<script language="Javascript">alert("ERRO NA ATUALIZAÇÃO! CONTACTE O ADMINISTRADOR DO SISTEMA");self.location.href="listacad.php"</script>';

}

?>

</body>

</html>

 

Já tentei colocar a1='$a1' , a1='.$a1.' , a1="'$a1'", a1="'.$a1.'" e nao vai de jeito nenhum, a ultima tentativa foi entre paresenteses, mas nem assim vai !!!!

Variaveis globais ativadas e tudo mais.

 

Será que daria colorcar via insert indicando a ID do cadastro ? ISto sobrescreveria o conteudo atual ou adicionario ao conteudo atual ?

 

Aguardo respostas, caros amigos, que sempre ajudam com muito prazer !!!

 

Obrigado desde já;

 

Zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

ANtes disso você tem que pegar os nomes dos campos vindo do formulário (novamente) e colocalas em no array superglobal $_POST. Exemplo:

 

antes disso faça:

 

$a1 = $_POST['a1'];

$a2 = $_POST['a2'];

 

e assim sucessivamente.Se você não fez isso tenta aê

 

flw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Zang...

tudo bem??

 

Tem que ver tb como esta configurada a tabela no banco de dados... inteiro, char, etc...

 

Repara bem... que você vai achar o erro... mudei algumas coisas para ficar fácil de você ver...

 

<html>
<head>
<title>ATUALIZAR CADASTRO</title>
</head>
<body>
<?php
include ("base.php");

$result=mysql_query('update cad01
						set a1=($a1),
							a2=($a2),
							a3=($a3),
							a4=($a4),
							a5=($a5),
							a6=($a6),
							a7=($a7),
							a8=($a8),
							a9=($a9),
							a10=($a10),
							a11=($a11),
							a12=($a12),
							a13=($a13),
							a14=($a14),
							a15=($a15),
							a16=($a16),
							a17=($a17),
							a18=($a18),
							a19=($a19),
							a20=($a20),
							a21=($a21),
							a22=($a22), 
							a23=($a23), 
							[b]a24=(a24)[/b], 
							a25=($a25) 
					  where id=('.$id.'));',$conexao) or die("erro 001" . mysql_error());

if ($result)
{
echo '<script language="Javascript">alert("ATUALIZAÇÃO EFETUADA COM SUCESSO!");self.location.href="listacad.php"</script>';
}
else
{
echo '<script language="Javascript">alert("ERRO NA ATUALIZAÇÃO! CONTACTE O ADMINISTRADOR DO SISTEMA");self.location.href="listacad.php"</script>';
}
?>
</body>
</html>

Abraços,

Léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Leonard !!!

 

Bom o erro que me retornou foi o seguinte :

 

erro 001You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 27

 

 

To no aguardo e obrigado pela atenção !!!!

 

 

Zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

ANtes disso você tem que pegar os nomes dos campos vindo do formulário (novamente) e colocalas em no array superglobal $_POST. Exemplo:

 

antes disso faça:

 

$a1 = $_POST['a1'];

$a2 = $_POST['a2'];

 

e assim sucessivamente.Se você não fez isso tenta aê

 

flw!

Entao Bruno, os nomes sao estes mesmos que vem do formulario, tentei do jeito que voce falou e continua dando erro !

Eu coloquei antes de tudo como voce falou:

 

$a1 = $_POST['a1'];

$a2 = $_POST['a2'];

...

 

 

$result=mysql_query('update cad01 set a1=($a1), a2=($a2), a3=($a3), a4=($a4), a5=($a5), a6=($a6), a7=($a7),

a8=($a8), a9=($a9), a10=($a10), a11=($a11), a12=($a12), a13=($a13), a14=($a14), a15=($a15), a16=($a16), a17=($a17), a18=($a18), a19=($a19), a20=($a20), a21=($a21), a22=($a22), a23=($a23), a24=(a24), a25=($a25) where id=($id));',$conexao);

 

ou devo colocar na pagina do formulario ?

 

No Aguardo E obrigadao !!!

 

Zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia pessoal...

zang... veja o a24... tah sem a variavel...

 

Leonardo, reparei isto !!! Já arrumei !!!!

 

Agora o Codigo esta assim :

 

<html>

<head>

<title>ATUALIZAR CADASTRO</title>

</head>

 

<body>

 

<?php

include ("base.php");

 

$result=mysql_query('update cad01 set a1="'.$a1.'", a2="'.$a2.'", a3="'.$a3.'", a4="'.$a4.'", a5="'.$a5.'", a6="'.$a6.'", a7="'.$a7.'",

a8="'.$a8.'", a9="'.$a9.'", a10="'.$a10.'", a11="'.$a11.'", a12="'.$a12.'", a13="'.$a13.'", a14="'.$a14.'", a15="'.$a15.'", a16="'.$a16.'", a17="'.$a17.'",

a18="'.$a18.'", a19="'.$a19.'", a20="'.$a20.'", a21="'.$a21.'", a22="'.$a22.'", a23="'.$a23.'", a24="'.$a24.'", a25="'.$a25.'" where id="'.$id.'";',$conexao) or die ("erro 001" . mysql_error());

 

if ($result)

{

echo '<script language="Javascript">alert("ATUALIZAÇÃO EFETUADA COM SUCESSO!");self.location.href="listacad.php"</script>';

}

else

{

echo '<script language="Javascript">alert("ERRO NA ATUALIZAÇÃO! CONTACTE O ADMINISTRADOR DO SISTEMA");self.location.href="listacad.php"</script>';

}

?>

</body>

</html>

 

Ele dá a mensagem Atualizacao efetuada com sucesso !!!! Mas não esta alterando nada no banco de dados !!!!!!

 

Será que se eu mudar de update para insert , eu consigo ?

 

Obrigado !!!

 

Zangoliers !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae Zang, beleza?

Bom, este código que vocë me mandou é de dentro de um iframe que esta dentro de uma página que recebe um id no location? É isso??

 

então no SRC do iframe você vai ter que indicar o id do cara a ser atualizado!! E no formulário colocar um hidden com o id do cara... mandou??

 

<form method="post" name="incluir" action="updatecad.php">
<input type="hidden" name="id" value="<?php echo $_REQUEST["id"};?>">

Isso dentro do seu iframe, junto deste código de formulário que você postou... e cuidado que os seus comentários estão errados, não tem o "!" no final... <!-- --> entendeu?

 

mande o seu código do iframe...

 

abraços,

léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal Obrigado a todos, principalmente a você Leo ! Que deu a maior força !!! Valeu mesmo !!!

Porém consegui resolver este problema da seguinte forma:

 

Onde era inserido o ID do Cadastro na hora de puxar a ficha para atualizar, eu salvo o ID numa tabela criada só para este ID e depois puxo de volta, ai resolveu tudo !!!!!!!!

A gente quebra a cabeça mas resolve né !!!!!

 

Valeu a todos que ajudaram !!!!

E estamos aqui !! PAra ajudar e sermos ajudados !!!!

 

Agradeço a todos;

 

Zangoliers http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae David,

beleza mano,

qualquer coisa estamos ae,

flw

 

léo

Ok Leonardo !!!! Valeu pela ajuda hein !!! Avancei muito !!!!!

 

Valeu

 

 

Até

 

Zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.