Podem me ajudar? Código errado...

HTML

SQL

PHP

26/02/2022

Olá! eu estava fazendo um arquivo em PHP que ao selecionar no Option do HTML, ele pegava no Switch e os case conforme o valor,

<form method="post" action="comprar-dima.php">
<select class="select" name="comprar">
	<option value="1" selected="">100 Diamantes (10 RP)</option>
	<option value="2">500 Diamantes (50 RP)</option>
	<option value="3">1000 Diamantees (100 RP)</option>
</select>
</form>


e ficou assim nas variáveis:

$comprar = $_POST[''comprar''];


Aí puxei isto em outro arquivo que guarda estas informações, e atualiza no Banco de dados:

if($comprar == 1) { 
			$st = $con->prepare("UPDATE `usuarios` SET Rps = -10, Moneda = -100  WHERE ID = :id");
			$st->bindParam('':id'', $ID, PDO::PARAM_INT);
			echo "3";
			return 0; 
		}

Os problemas são:
- Ele não está atualizando o banco de dados
- Quando eu coloco o UPDATE manualmente no banco de dados, ele fica troca pelos valores, e não o cálculo... Podem me ajudar?
Klaba

Klaba

Curtidas 0

Respostas

Klaba

Klaba

26/02/2022

Esqueci do Switch, aqui está:

<?php 
switch($valor){
	case "1":
	echo "você escolheu Domingo";
	break;
	
	case "2":
	echo "você escolheu Segunda-feira";
	break;
	
	case "3":
	echo "você escolheu Terça-feira";
	break;
}
?>
GOSTEI 0
Alex William

Alex William

26/02/2022

Bom dia, Amigo. Tudo bem?

Acho que faltou teu execute na query.

if($comprar == 1) { 
            $st = $con->prepare("UPDATE `usuarios` SET Rps = -10, Moneda = -100  WHERE ID = :id");
            $st->bindParam('':id'', $ID, PDO::PARAM_INT);
            $st->execute();
            echo "3";
            return 0; 
        }


Tenta assim, vê se funciona.

Espero ter ajudado. ;)
GOSTEI 0
POSTAR