Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal eu tenhu uma pagina que esta assim:
<?php
include("lib.php");
define("PAGENAME", "Evoluções");
$player = check_user($secret_key, $db);
include("templates/private_header.php");
switch($_GET['treinar'])
{
case '1':
if ($player->id > 0){
if ($player->energy > 0){
if ($player->energy >= 0 ){
$query = $db->execute("update `players` set `bf1`=? where `id`=?", array(1, $player->id));}}
if ($query)
{
header("Location: habilidades.php");
}
} break;
}
?>
Porem quando quando o usuario clica no link "habilidades.php?treinar=1 ele não muda nada no DB..
onde que eu estou errando??
:o
flw
no deu nenhum erro... mas tambem nao alterou nada na tabela
Opá, acho que está faltando algo aí, no caso o prepare.
Tente assim:
if( $player->energy > 0 ){
if( $player->energy >= 0 ){
$query = $db->prepare( 'UPDATE `players` SET `bf1` = :bf1 where `id`= :id' );
$query->bindParam( ':bf1', 1, PDO::PARAM_INT );
$query->bindParam( ':id', $player->id, PDO::PARAM_INT );
$query->execute();
}
}
;)
No seu código existem aspas simples na tabela e campos, pode ser esse o problema.
Para ter certeza se está ocorrendo algum erro, faça isso: