Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

PHP wana now

Guardar dados

Recommended Posts

PHP wana now

Boa tarde a todos

Tou a dezenvolver uma aplicacao web em php que com base em algumas restricoes feitas por mim, devolve varios resultados numa tabela com campos de input, os dados que sao apresentados sao obtidos atraves de row's e eu quero que quando alguem carregue no botao de guardar os dados da minha tabela sejao actualizados com base nos inseridos pelo utilizador, como devo resolver isto?

Cumprimentos

Share this post


Link to post
Share on other sites
HappyHippyHippo

que conhecimentos tens de desenvolvimento web nos seguintes aspectos:

- html

- php

- javascript

- ajax

- mysql


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
PHP wana now

Conheco as linguagens todas mas nao sou nenhum genio poso diser que tenho conhacimentos medios

Share this post


Link to post
Share on other sites
HappyHippyHippo

então presumo que deverás saber enviar um form para o servidor para guardar a info. o que leva a perguntar : afinal qual é a dúvida ?

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
PHP wana now

os dados que pretendo gravar são obtidos da seguinte maneira

$dia1 = $row_registos['sum(dia1)'];

e apresentados numa tabela da seguinte maneira

$tr = $tr . "<td><input type='text' name='dia1' value='$dia1' class='dias $css' /></td>";

Fiz a seguinte query para quardar os dados alteradis nos campos na base sql

/* Se clicou no botão "Gravar", então o sistema faz o update. */
if(isset($_POST['gravar-btn']))
{
//Buscar os valores dos campos
$diaz = $_POST['dia1'];
$dia2 = $_POST['dia2'];
$dia3  = $_POST['dia3'];
$dia4 = $_POST['dia4'];
$dia5 = $_POST['dia5'];
$sem1 = $_POST['sem1'];
$sem2 = $_POST['sem2'];
$sem3 = $_POST['sem3'];
$sem4 = $_POST['sem4'];

//Fazer o update no MySQL
$query_update = "UPDATE programa2 SET sum(dia1)='$diaz', sum(dia2)='$dia2', sum(dia3)='$dia3', sum(dia4)='$dia4', sum(dia5)='$dia5', sum(sem1)='$sem1', sum(sem3)='$sem3', sum(sem4)='$sem4' ) ";
$inserted = mysql_query($query_update);
if($inserted)
print "<div id='mensagem' class='sucesso'><img src='Images/tick.png' style='width:15px;height:15px;' /> Registo gravado com sucesso.</div>";
else
print "<div id='mensagem' class='incorrecto'><img src='Images/error.png' style='width:15px;height:15px;' /> Registo não gravado com sucesso.</div>";
}

mas ocorre erro e não grava as alterações na BD, não sei qual o erro actualmente

Share this post


Link to post
Share on other sites
NunoDinis

Penso que seja a query mal estruturada.

$query_update = "UPDATE programa2 SET sum(dia1)='$diaz', sum(dia2)='$dia2', sum(dia3)='$dia3', sum(dia4)='$dia4', sum(dia5)='$dia5', sum(sem1)='$sem1', sum(sem3)='$sem3', sum(sem4)='$sem4' ) ";
echo $query_update;

Coloca o que o echo retornar no mysql para sabermos se é algum erro de sintaxe.


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
brunoais

SET sum(dia1)='$diaz', 

sum(dia1)= 

WTF?!?!


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
N3lson

O correcto n seria ?

set dia1='$diaz' ...

Edited by N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Share this post


Link to post
Share on other sites
PHP wana now

já removi o sum() que de facto não tava la a fazer nada mas mesmo assim não grava os dados

Share this post


Link to post
Share on other sites
brunoais

Algum erro?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
PHP wana now

obrigado pela vossa ajuda mas acontece que afinal os dados que estava a tentar alterar são o resultado de uma tabela temporária do modo que o sql esta todo errado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.