josemk 0 Denunciar post Postado Setembro 11, 2013 Olá! Estou elaborando uma planilha (tabela) onde está buscando valores do banco de dados e apresentando (utilizando echo). id... descricao... unidade...valor.. med01...med02...etc até aí tudo bem,,, todos os valores aparecem na planilha que criei no site.. Em uma coluna dessas, no PHP, eu inseri um campo, para entrar com valores e alterar no banco de dados as med01, med02 (chamado de valormedido).... e assim por diante, mas o comando UPDATE não atualiza no banco de dados! sendo: $novo_valor = $_POST['valormedido']; ------ entrada de valor $identifica_id = $_POST['identificador']; ------ campo onde aparece a id, para localizar no banco $numero_damedicao = $_POST['medirnumero']; ----- campo select para qual o numero da medicao $selectupdate_med01 = mysql_query("SELECT * FROM obra02 WHERE id='".$identifica_id."'"); while($altera_dados = mysql_fetch_array($selectupdate_med01)){ $altera_cento01 = $altera_dados ['med01']; $altera_reais01 = $altera_dados ['rmed01']; $altera_cento02 = $altera_dados ['med02']; $altera_reais02 = $altera_dados ['rmed02']; $altera_cento03 = $altera_dados ['med03']; $altera_reais03 = $altera_dados ['rmed03']; ?> <? if(isset ($_POST['alterar'])){ $update_med01 = mysql_query("UPDATE obra02 SET med01 = '".$novo_valor."' WHERE id='".$identifica_id."'"); } echo "Dados sobre o erro:" . mysql_error(); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Setembro 11, 2013 alguma mensagem de erro? $sql = "UPDATE obra02 SET med01 = '$novo_valor' WHERE id = $identifica_id"; echo $sql; $update_med01 = mysql_query($sql); pegue o update que sera impresso e teste direto no banco. Compartilhar este post Link para o post Compartilhar em outros sites
josemk 0 Denunciar post Postado Setembro 11, 2013 Erro consulta SQL: $sql = "UPDATE obra02 SET med01 = '$novo_valor' WHERE id = '$identifica_id'"; Mensagens do MySQL : #1064 - 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 '$sql = "UPDATE obra02 SET med01 = '$novo_valor' WHERE id = '$identifica_id'"' at line 1 Olá amigo Coloquei este comando direto no mysql e apareceu: Erro consulta SQL: $sql = "UPDATE obra02 SET med01 = '$novo_valor' WHERE id = '$identifica_id'"; Mensagens do MySQL : #1064 - 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 '$sql = "UPDATE obra02 SET med01 = '$novo_valor' WHERE id = '$identifica_id'"' at line 1 alguma mensagem de erro? $sql = "UPDATE obra02 SET med01 = '$novo_valor' WHERE id = $identifica_id"; echo $sql; $update_med01 = mysql_query($sql); pegue o update que sera impresso e teste direto no banco. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 11, 2013 Esse comando direto no MySQL não vai funcionar colega, não pode inserir essas variáveis dentro do campo SQL para consulta. o correto seria: UPDATE obra02 SET med01 = 'valor novo' WHERE id = '1' Compartilhar este post Link para o post Compartilhar em outros sites
josemk 0 Denunciar post Postado Setembro 11, 2013 Esse comando direto no MySQL não vai funcionar colega, não pode inserir essas variáveis dentro do campo SQL para consulta. o correto seria: UPDATE obra02 SET med01 = 'valor novo' WHERE id = '1' Entendi... obrigado pela resposta!! Eu montei uma planilha na minha pagina,,, onde busca todas informações do banco de dados,,,, de aprox 300 linhas e 14 colunas e uma coluna dessas eu coloquei campos de formulario, para entrar com dado para alterar uma dessas colunas... Mas nao estou conseguindo alterar somente a linha que eu preciso... através dos campos que preenchi... Por ex: Valor novo nas linhas 4, linha 10, e linha 11,,,, possuem valores novos.. entende... quando busco o valor do formulario ele retorna como se fosse para todos... Se for criar uma pagina para formulario de cada linha,,, vou ficar uma eternidade fazendo.... obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 12, 2013 Não entendi não colega, muito confuso. Mais a lógica é a seguinte, você precisa, para cada linha que o loop tras, adicionar um campo hidden com o ID de cada registro, para que quando você alterar alguma linha, você possa pegar o ID dela. Compartilhar este post Link para o post Compartilhar em outros sites
josemk 0 Denunciar post Postado Setembro 13, 2013 Não entendi não colega, muito confuso. Mais a lógica é a seguinte, você precisa, para cada linha que o loop tras, adicionar um campo hidden com o ID de cada registro, para que quando você alterar alguma linha, você possa pegar o ID dela. Consegui, foi só fazer a nova pagina, levando o id, e usar dentro de uma iframe,, deu certo, valeu Compartilhar este post Link para o post Compartilhar em outros sites