Logo Hardware.com.br
italiagian
italiagian Membro Junior Registrado
75 Mensagens 0 Curtidas

preciso enviar formulario e debitar o saldo do usuario como fazer?????

#1 Por italiagian 26/08/2007 - 14:10
caro colegas.....
preciso criar um formulario q seleciona o usuario e um valor ja definido algo como
ele preencher o email dele so, e enviar para meu banco de dados ....
la ja tenho uma tabela usuarios..... com um campo email e saldo
o saldo ja ta definido ex. 20,00
quando ele envia o pedido abate 1,00 cada vez q envia e quando chega a zero ele recebe uma mensagem q nao e possivel mas fazer o sache
coisa assim sabe......
criar o formulario e enviar eu sei mas como fazer o resto...
esse formulario de ser de update......
posso fazer tudo essses codigos nessa pagina ......
se alguem poder me mandar um codigo exemplo eu agradeço assim fica mais facil apreender
ou uma boa idea de começar

falou galera ate mais
italiagian
italiagian Membro Junior Registrado
75 Mensagens 0 Curtidas
#3 Por italiagian
26/08/2007 - 16:57
essse minha conessao
[PHP]<?php require_once('Connections/agnet.php'); ?>
<?php
mysql_select_db($database_agnet, $agnet);
$query_Recordset1 = "SELECT UserName, saldo FROM usuarios";
$Recordset1 = mysql_query($query_Recordset1, $agnet) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>[/PHP]

agora como vai ficar o formulario, para entrar no bco e selecionar o email certo q foi digitado ( o valor tem q ser 1 automatico... pode vim como campo escondido ja pre definido como 1,00) e entrar la e debitar no saldco q e 20,00 e passar para 19 , e assim ate quando terminar .... quando nao tiver saldo e recebe uma mensagem q nao tem saldo desponivel

e por a
e a duvida claro em php......

ciao amigo valeu
RazielII
RazielII Novo Membro Registrado
56 Mensagens 0 Curtidas
#4 Por RazielII
27/08/2007 - 14:58
Poderia ser algo assim:


<form name="Debitar" action="<? echo $_SERVER["PHP_SELF"] ?> method="post">
Digite seu E-mail: <input type="text" name="Email" /><br />
<input type="hidden" value="Ok" name="Ok" />
<input type="submit" value="::Enviar::" />
</form>


[php]
<?php

$Email = $_POST["Email"];
if($_POST["Ok"]) {
//conexao com banco de dados

$Query[0] = "SELECT Username, saldo from usuarios WHERE Email=$Email";
$Query[0] = mysql_query($Query[0]);
$Row[0] = mysql_fetch_array($Query[0]);
$Saldo = $Row[0]["saldo"];
if($Saldo<1) {
echo "

Seu saldo é $Saldo, voce nao pode enviar o formulario

";
} else {
$new_saldo = $Saldo - 1;
$Query[1] = "UPDATE usuarios SET saldo = $new_saldo WHERE Email = $Email";
$Query[1] = mysql_query($Query[1]);
$Row[1] = mysql_fetch_array($Query[1]);
$Query[2] = "SELECT Saldo From usuarios WHERE Email=$Email";
$Query[2] = mysql_query($Query[2])
$Row[2] = mysql_fetch_array($Query[2])
echo "Fomulario enviado com sucesso, seu saldo e de $Row[2]["saldo"].";
}
?>
[/php]
Supondo que vc possua um campo chamado Email no seu banco de dados...

Tenta isso, qualquer coisa me fala...
The Soul Reaver, pure of all corruption. This is what it is for, this is what I am for....

And Now, you will see the true enemy...
italiagian
italiagian Membro Junior Registrado
75 Mensagens 0 Curtidas
#5 Por italiagian
31/08/2007 - 15:22
nao tenho eu uso o campo USERNAME para armazenar os emails.....

mas fiz a alteraçao abaixo[PHP]<?php
$Email = $_POST["Email"];
if($_POST["Ok"]) {
//conexao com banco de dados
mysql_select_db($database_agnet, $agnet);
$Query[0] = "SELECT Username, saldo from usuarios WHERE username=$Email";
$Query[0] = mysql_query($Query[0]);
$Row[0] = mysql_fetch_array($Query[0]);
$Saldo = $Row[0]["saldo"];
if($Saldo<1) {
echo "

Seu saldo é $Saldo, voce nao pode enviar o formulario

";
} else {
$new_saldo = $Saldo - 1;
$Query[1] = "UPDATE usuarios SET saldo = $new_saldo WHERE username = $Email";
$Query[1] = mysql_query($Query[1]);
$Row[1] = mysql_fetch_array($Query[1]);
$Query[2] = "SELECT Saldo From usuarios WHERE username=$Email";
$Query[2] = mysql_query($Query[2])
$Row[2] = mysql_fetch_array($Query[2])
echo "Fomulario enviado com sucesso, seu saldo e de $Row[2]["saldo"].";
}
?> [/PHP]

e agora apareceu essa mensagen....


Parse error: parse error, unexpected T_VARIABLE in J:\wamp\www\phpteste\debito.php on line 32


e errei em alguma coisa ae
eu entendir os procedimentos mas quando coloquei em pratica olha ae o resultado....
RazielII
RazielII Novo Membro Registrado
56 Mensagens 0 Curtidas
#8 Por RazielII
01/09/2007 - 09:40
Confere os ponto e virgulas no final das linhas, ve se tem todos....
Outra coisa:

echo "Fomulario enviado com sucesso, seu saldo e de $Row[2]["saldo"].";


deixa assim

echo "Fomulario enviado com sucesso, seu saldo e de $Row[2]['saldo'].";

The Soul Reaver, pure of all corruption. This is what it is for, this is what I am for....

And Now, you will see the true enemy...
italiagian
italiagian Membro Junior Registrado
75 Mensagens 0 Curtidas
#9 Por italiagian
01/09/2007 - 14:32
ficou assin
agora parece essa mensagem na ultima linha q ta em branco
sera q tem q informar o fechamento ( mysql_free ).....

essa e a mensagen
Parse error: parse error, unexpected $end in J:\wamp\www\phpteste\debito.php on line 39

abaixo ja modificado.....



[PHP]<?php
$Email = $_POST['Email'];
if($_POST['Ok']) {
//conexao com banco de dados
mysql_select_db($database_agnet, $agnet);
$Query[0] = "SELECT Username, saldo from usuarios WHERE username=$Email";
$Query[0] = mysql_query($Query[0]);
$Row[0] = mysql_fetch_array($Query[0]);
$Saldo = $Row[0]['saldo'];
if($Saldo<1) {
echo "

Seu saldo é $Saldo, voce nao pode enviar o formulario

";
} else {
$new_saldo = $Saldo - 1;
$Query[1] = "UPDATE usuarios SET saldo = $new_saldo WHERE username = $Email";
$Query[1] = mysql_query($Query[1]);
$Row[1] = mysql_fetch_array($Query[1]);
$Query[2] = "SELECT Saldo From usuarios WHERE username=$Email";
$Query[2] = mysql_query($Query[2]);
$Row[2] = mysql_fetch_array($Query[2]);
echo "Fomulario enviado com sucesso, seu saldo e de $Row[2]['saldo'].";
}
?>[/PHP]
RazielII
RazielII Novo Membro Registrado
56 Mensagens 0 Curtidas
#10 Por RazielII
03/09/2007 - 16:48
kra depois daquela ultimo

}

poe mais um.

É o seguinte, abrimos um laço if no começo e nao o fechamos, acho q esse é o problema agora.

P.S.: É sempre bom vc terminar com mysql_close(), assim você naum tera problema com máximo de conexões abertas.....
The Soul Reaver, pure of all corruption. This is what it is for, this is what I am for....

And Now, you will see the true enemy...
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal