Postado Junho 18, 2015 10 anos Bom, vou ter que resetar meu servidor, mas não queria entregar ponto a ponto para os players, queria fazer algo automatico para eles... Bom aqui vai a imagem da tabela, onde "Anotação" é a account do payer. E o NumItems é o quanto ele pagou... fiz uma query pra tentar mas não ta pegando... PRIMEIRA Q FIZ: UPDATE `accounts` WHERE `accounts`.`name` = `PagSeguroTransacoes`.`Referencia` SET `premium_points` = `PagSeguroTransacoes`.`NumItens` SEGUNDA QUE FIZ: UPDATE `accounts` SET `premium_points` = `PagSeguroTransacoes`.`NumItens` ( SELECT `PagSeguroTransacoes`.`Referencia` FROM `PagSeguroTransacoes` WHERE `accounts`.`name` = `PagSeguroTransacoes`.`Referencia` ); TODAS DAO O MESMO ERRO: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `PagSeguroTransacoes`.`Referencia` FROM `PagSeguroTransacoes` WHERE `acco' at line 1 @edit: Também tentei fazer um codigo PHP para o mesmo, mas sem sucesso: Mas pensei em algo do tipo: if ($StatusTransacao == "Entregue") { mysql_query("UPDATE accounts SET premium_points = premium_points + '$NumItens' * 2 WHERE name = '".htmlspecialchars($accname)."'"); } Editado Junho 19, 2015 10 anos por Baned (veja o histórico de edições)
Postado Junho 19, 2015 10 anos Autor @UP Alguem ajuda ;xxx Tentei também: UPDATE `accounts` SET `premium_points` = ( SELECT `NumItens` FROM `PagSeguroTransacoes` ) * 2 WHERE `name` = ( SELECT `Referencia` FROM `PagSeguroTransacoes` ) mas retorna #1242 - Subquery returns more than 1 row
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.