Ir para o conteúdo
PHP wana now

Guardar dados

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

que conhecimentos tens de desenvolvimento web nos seguintes aspectos:

- html

- php

- javascript

- ajax

- mysql


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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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 ?

  • Voto 1

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
N3lson

O correcto n seria ?

set dia1='$diaz' ...

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.