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

Atualizando O Bd


nbr2004

Pergunta

Olá pessoal eu estou precisando de atualizar apenas 1 dado no banco de dados, o script é para controle de emissao de boletos, então, quando uma pessoa me pagar eu vo entrar nele e colocar que a pessoa pagou... mas eu não to conseguindo fazer isso, alguém poderia me ajudar? segue abaixo o código

<? 
include('../conexao.php');
 ?>

<? 
$query_noticias_ultimas = "select * from catalago_boleto where pago = 'N' ORDER BY nossonumero";
$resultado_ultimas = mysql_query($query_noticias_ultimas);
while ($linhas_pala1 = @mysql_fetch_array($resultado_ultimas))
    {
        $id            = $linhas_pala1["id"];
        $empresa         = $linhas_pala1["empresa"];
        $valor             = $linhas_pala1["valor"];
        $vencimento            = $linhas_pala1["vencimento"];
        $nossonumero            = $linhas_pala1["nossonumero"];
        $gerado = date('d/m/Y', strtotime($data['gerado'])); 
        
echo" <table width='600' border='1' align='center' cellpadding='0' cellspacing='0'>
  <tr>
    <th width='89' scope='col'>Pago</th>
    <th width='114' scope='col'>Nosso numero </th>
    <th width='133' scope='col'>Cliente</th>
    <th width='58' scope='col'>Valor</th>
    <th width='96' scope='col'>Gerado em </th>
    <th width='96' scope='col'>Vencimento</th>
  </tr>
  <tr>
    <td scope='col'><div align='center'><font color='#000000' face='Verdana, Arial, Helvetica, sans-serif' size='1'><font color='#FF0000' size='2'><sup>
      <select name='acao' id='acao' class='unnamed1'>
        <option value='N'>N&atilde;o</option>
        <option value='S'>Sim</option>
      </select>
    </sup></font></font></div></td>
    <td scope='col'><div align='center'>$nossonumero</div></td>
    <td scope='col'><div align='center'>$empresa</div></td>
    <td scope='col'><div align='center'>$valor</div></td>
    <td scope='col'><div align='center'>$gerado</div></td>
    <td scope='col'><div align='center'>$vencimento</div></td>
  </tr>
</table>
"; 
    };?>

Outra coisa. ele está mostrando toda vez na linha de baixo esses dados

Pago Nosso numero Cliente Valor Gerado em Vencimento

eu não queria que repetisse, pois ele é o cabeçario, eu queria que só aparecsse as buscas do banco, você´s também podem me ajudar??

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Para atualizar apenas uma determinada coluna:

mysql_query("UPDATE catalago_boleto SET pago = 'S' WHERE id = '$id'")

Claro que você terá que primeiro criar um form pra informar qual o ID será atualizado

Quanto a parte da tabela que se repete, basta você retirar ela de dentro do while.

Link para o comentário
Compartilhar em outros sites

  • 0

Para pegar o ID? O ID não está no boleto pago, então você terá que fazer um form apenas para enviar o ID para o php que vai executar o mysql_query, ai » http://scriptbrasil.com.br/forum/index.php...mp;#entry385848 tem um exemplo de interação entre form e php, no caso é como inserir dados no BD, não é exatamente o que você quer mas já dá pra você entender o processo.

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim, a parte do seu código que está assim:

      <select name='acao' id='acao' class='unnamed1'>
        <option value='N'>Não</option>
        <option value='S'>Sim</option>
      </select>
Deixa assim:
<form name='form1' method='post' action='informa.php'>
<select name='acao' id='acao' class='unnamed1'>
        <option value='N'>Não</option>
        <option value='S'>Sim</option>
      </select>
          <input type='hidden' name='nossonumero' value='$nossonumero'>
          <input type='submit' name='Submit' value='Informar!'>
  </form>

Note que no form eu coloquei uma variável nossonumero para usar na alteração da informação do pagamento...

Quando o cara clicar em "Informar!" ele será enviado a uma página (informa.php) onde você deverá pegar o valor do select e do nossonumero, isso será suficiente para utilizar o UPDATE que eu informei num post anterior.

Link para o comentário
Compartilhar em outros sites

  • 0

eu coloquei pela id e deu certo, eu não entedi, qual a questao que você usou do "nossonumero"

no altera.php eu coloquei assim

<?

include('../conexao.php');

?>

<?php

$id = $_POST['id'];

mysql_query("UPDATE catalago_boleto SET pago = 'S' WHERE id = '$id'");

echo "alterado com sucesso";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

o que tem de errado no codigo que não está pegando a id??

<? 
include('../conexao.php');
 ?>

<? 
$query_noticias_ultimas = "select * from catalago_boleto where pago = 'N' ORDER BY nossonumero";
$resultado_ultimas = mysql_query($query_noticias_ultimas);
echo"  <table width='600' border='1' align='center' cellpadding='0' cellspacing='0'>
  <tr>
    <th width='89' scope='col'>Pago</th>
    <th width='114' scope='col'>Nosso numero </th>
    <th width='133' scope='col'>Cliente</th>
    <th width='58' scope='col'>Valor</th>
    <th width='96' scope='col'>Gerado em </th>
    <th width='96' scope='col'>Vencimento</th>
  </tr>
 </table> ";
while ($linhas_pala1 = @mysql_fetch_array($resultado_ultimas))
    {
        $id            = $linhas_pala1["id"];
        $empresa         = $linhas_pala1["empresa"];
        $valor             = $linhas_pala1["valor"];
        $vencimento            = $linhas_pala1["vencimento"];
        $nossonumero            = $linhas_pala1["nossonumero"];
        $gerado = date('d/m/Y', strtotime($data['gerado'])); 
        
echo" 
<table width='600' border='1' align='center' cellpadding='0' cellspacing='0'>

  <tr>
    <td width='89' scope='col'>
<div align='center'><font color='#000000' face='Verdana, Arial, Helvetica, sans-serif' size='1'><font color='#FF0000' size='2'><sup>
     <form name='form1' method='post' action='?acao=mudar&id='id''>
<select name='acao' id='acao' class='unnamed1'>
        <option value='N'>Não</option>
        <option value='S'>Sim</option>
      </select>
          <input type='hidden' name='id' value='$id'>
          <input type='submit' name='Submit' value='Informar!'>
  </form>
        </sup></font></font></div></td>
    <td width='114' scope='col'>
<div align='center'>$nossonumero</div></td>
    <td width='133' scope='col'>
<div align='center'>$empresa</div></td>
    <td width='58' scope='col'>
<div align='center'>$valor</div></td>
    <td width='96' scope='col'>
<div align='center'>$gerado</div></td>
    <td width='96' scope='col'>
<div align='center'>$vencimento</div></td>
  </tr>
</table>
"; 
    };?>

<?
$id = $_POST['id'];
if($acao == "mudar"){
mysql_query("UPDATE catalago_boleto SET pago = 'S' WHERE id = '$id'");
echo "alterado com sucesso";
}

?>

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