Jump to content


Photo

Ajuda verificação

mysql php

  • Faça o login para participar
1 reply to this topic

#1 Gabrielxd

Gabrielxd

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Bauru

Posted 17/12/2015, 00:46

Olá gostaria de uma ajuda, uma verificação, vamos lá, queria verificar para o usuario clicar no comprar ele ter a quantidade de cash se caso ele não tiver não executa a função... tem varios exemplos em outros php do site que estou editando.. mais não consegui encaixar no meu!!

 

siga a php completa que falta a verificação......

 

lembrando que a tabela cash tem Id e cash( que seria a quantidade) no comando

 

 

$db->Execute("update cash set Cash = Cash - ? where ID = ?", array($_POST['cash'],$_POST['login'])); 

 

 

 

dar pra ver , no caso eu pego e tiro o cash, porém ele não verifica que tem e deixa o usuário negativo!! aqui vai minha php inteira... :

 

 

<div id="column_center">
                
                                            <div class="center_page dev">

    <div class="top"><h1>Página de exemplo</h1><div class="breadcrumb">
<a href="/"><?=$config['server_name']; ?></a>            &gt; <span class="current">exemplo</span>
    
        
    </div></div>
    <div class="middle">
        <div style="text-align:center;">
<!-- Início do conteúdo da Página -->



        <div style="text-align:center;">
<!-- Início do conteúdo da Página -->



<head>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
}
.style16 {color: #406040;
    font-weight: bold;
}
-->
</style>
</head>

   <form method=POST action=?go=cash_shop>
<a href="?go=termos"><img src="common/images/block/actions/register_now.jpg"/></a>
<table border=0 align=center>
<tr>
 
  <td width=271 align=left><input class=login name=login type=hidden size=25 value=<?=$user['Id']?>
 
     </td>

<tr>
   
  <td align=left><input class=cash name=cash type=hidden size=25 maxlength=50 value="1000"?>
     </td>

</tr>
    <tr>
  <tr>
<td align=center><b><span style='color:red;'> Compre Clown Costume por Cash 1000 !!</span></b>
</td>
<tr>

  <td align=left><input class=login name=item type=hidden size=25 maxlength=50 value="32816"?>
     </td>
 
    
  <tr>
    <td align=center class=register>&nbsp;</td>
    <td align=center>
    <input align=center class=buttons type=submit name=submit value="Comprar" />
  </tr>
</table>
<br>
</form>

<?PHP
   
if ($user['user'] == '') {
die("voce precisa estar logado!");
}   

 
$result = $db->Execute("SELECT No FROM `chest` order by `No` desc LIMIT 1");
$rank = $result->GetArray();
$rankmax = $rank[0]['No'];
$rankmax++;





if (isset($_POST['submit'])) {

                
$result = $db->Execute("insert into `chest`(No, Item, Wearing, Acquisition, Expire, Volume, PlaceOrder, Recovered, Owner, ExpireType) values (?, ?, '0', 'C', NULL, 1, 0, 0, ?, 'I')",
array($rankmax,$_POST['Item'],$_POST['Owner']));


$db->Execute("update cash set Cash = Cash - ? where ID = ?", array($_POST['cash'],$_POST['login']));                            
                            

$result = $db->Execute("insert into `chest`(Item, Wearing, Acquisition, Expire, Volume, PlaceOrder, Recovered, Owner, ExpireType) values (?, '0', 'C', NULL, 1, 0, 0, ?, 'I')",
array($_POST['item'],$_POST['login']));
            
writelog("Avatar: ".$_POST['nome'] ." Código: ".$_POST['codigo'], 'AVATAR_ADD_LIST');



echo 'O avatar foi adicionado com sucesso na conta: <b>'.$_POST['login'].'</b>!<br>';

}
                
                else {
                    
    
    
                
            echo '<i><br>Você não possui cash ou não está logado.</i>';
            
            






}
?>
<!-- Final do conteúdo da Página -->
        </div>


    </div>
    <div class="bottom"></div>
</div>    
                                            
                </div>

 

 

 

 

siga uma verificação.... porém não estou conseguindo adequar a minha php...

 

 

<?
if ($user['user'] == '') {
die("voce precisa estar logado!");
}
$id = $_GET['id'];
$compra = $_POST['compra'];
$r = mysql_fetch_array(mysql_query("SELECT * FROM cash_shop WHERE codigo=$id"));
$precovip = $r['preco'] * 0.4 ;
if ($game['Country'] == 246) {
$preco = $precovip;
} else {
$preco = $r['preco'];
};
$cashuser = $cash['Cash'];

echo '<center><h2>'.$r['nome'].'</h2><br><br>
<img src="avatar/'.$r['nome'].'.jpg" width="155" height="112"><br><br>
Custa <b>'.$r['preco'].' Cash</b><br>
Preço Vip: <b>'.$precovip.' Cash</b> ( 30% de desconto )<br>
<b>'.$r['estoque'].' Item(s)</b> no estoque<br>
Você tem <b>'.$cashuser.' Cash</b></center>';

echo '
<form action="" method="post">
<input type="hidden" value="'.$id.'" name="id">
<center><input type="submit" value="Comprar" name="compra"></center>
</form>
';

if ($compra == "Comprar") {
$upcash = $cash['Cash'] - $preco;
$upestoque = $r['estoque'] - 1;
$user = $cash['ID'];

if ($r['estoque'] > "0") {
if ($cashuser >= $preco) {
$db->Execute("INSERT INTO chest ( Item, Owner) values (?,?)", array($id,$user));
$db->Execute("Update cash_shop set estoque = ? where codigo = ?", array($upestoque,$id));
$db->Execute("Update cash set Cash = ? where ID = ?", array($upcash,$user));
echo '<br><br><center><b>Avatar Comprado com sucesso!</center></b>';
} else {
echo '<b>Você nao tem Cash Suficiente!</b>';
};

} else {
echo '<b>Nao ha itens no estoque!</b>';
};
};
?>        
</div>

 

 

 

 

entenderão? resumindo, quero que verifica se tem o cash pra comprar o item se caso não tiver não deixa executar a função e da essa mensagem " Você nao tem Cash Suficiente! "

 

 

Eu consegui praticamente 1 passo do que estou querendo... porém ainda ele faz a compra mesmo não tendo o cash é ficando negativo... da uma olhada..

 

eu inclui

 

 

<tr>
 
  <td width=271 align=left><input class=logincash name=logincash type=number size=25 value=<?=number_format($cash['Cash']);?>
 


     </td>
<tr>

 <tr>
            <td class="cashuser" height="30">Cash:</td>
            <td class="gray05"><?=number_format($cash['Cash']);?></td>
          </tr>

 

uma "label" que pega o cash do usuário

 

 

$vercash = $_POST['cashuser'];
$vercash2 = $_POST['cash'];

 

 

 

 

aqui eu pego o cash do usuario e o cash a ser discontado, como está no código acima..

 

 

if($vercash < $vercash2){

}
else {
                    

    
        
echo '<i><br>Você não possui cash ou não está logado.</i>';    
}

 

 

 

porém ainda não obtive sucesso ele compra mesmo não tendo o cash...aguardo ajuda...

 

obs: peço desculpas em não usar o editar, porém só fiz isso para ver os passos a onde estou chegando, ainda nenhum conclusão... aguardo respostas!!



#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 23/02/2016, 21:28

Opa, tudo joia?

 

então, neste caso o "problema" esta apenas na consulta ao banco de dados, ou seja, se não retornar nada ou zero e porque não tem "cash".

 

Verifique novamente a sua consulta, pois tenho quase que certeza que o problema esta ai.


-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951





Veja alguns posts relacionados com: mysql php

1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq