Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

dodocarlos

Erro MySQL com else

Mensagens Recomendadas

dodocarlos    0
dodocarlos

Ajudem-me, não sei por que da esse erro, grato.

Segue o Código:

<html>
<head>
<title>Untitled Document</title>
</head>
<?php
include("config_armas.php");
include("money.php");
$sql = mysql_query("SELECT money FROM accounts WHERE money > 1000") or die (mysql_error());{
$sql = mysql_query("INSERT INTO `pbblackout`.`items` (`account`, `object_id`, `owner_id`, `item_id`, `item_type`, `count`, `loc`, `loc_slot`, `life_time`, `flags`) VALUES ('dodo', '268435605', '268435488', '100003037', '1', '1', '1', '4', '0', '0');");
$sql = mysql_query("UPDATE `pbblackout`.`accounts` SET `money` = money-4000 WHERE `accounts`.`login` = 'dodo';");
echo("<script>alert('Adquirido Com Sucesso')</script>");
header("Location: ../painel.php");

}else{

}


?>
<body>
</body>
</html>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Devexz    47
Devexz

Onde está o "if"?

nem está

sei que não, mais queria alguma ajuda para fazer esse comando em " if ", pois sou novato. :)

Talvez se explicasses o que esse código faz, poderemos dar algumas luzes.


Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
dodocarlos    0
dodocarlos

Talvez se explicasses o que esse código faz, poderemos dar algumas luzes.

o código, se a coluna "money" da tabela "accounts" for maior que 1000, iria adicionar o item, ja se for menor, diria que nao possui o dinheiro necessário!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
N3lson    17
N3lson

Bom dia, deverias optar pela extensão mysqli_xxxx

mysql_xxx (obsoleto apartir de 5.5.0)

http://us3.php.net/manual/en/function.mysql-query.php

O teu código deveria ser algo deste género, mas o que tu estás a indicar acima não tem nada a ver com o código k escreveste.

$sql = mysql_query("SELECT money FROM accounts WHERE money > 1000") or die (mysql_error());
$r = mysql_num_rows($sql); // determinar se existem campos

if($r != 0) // se existir tabela com valor acima de 1000
{
mysql_query("INSERT INTO pbblackout.items
			 ('account', 'object_id', 'owner_id', 'item_id', 'item_type', 'count', 'loc', 'loc_slot', 'life_time', 'flags')
	  VALUES ('dodo', '268435605', '268435488', '100003037', '1', '1', '1', '4', '0', '0')");
}
else // caso contrario
{
// não era para dizer que não possuía dinheiro suficiente ?????
mysql_query("UPDATE pbblackout.accounts SET money = money-4000 WHERE accounts.login = 'dodo' "); // ??
echo("<script>alert('Adquirido Com Sucesso')</script>"); //---- adquirido ou nao tem $$$
header("Location: ../painel.php");
}

Editado por N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
dodocarlos    0
dodocarlos

Bom dia, deverias optar pela extensão mysqli_xxxx

mysql_xxx (obsoleto apartir de 5.5.0)

http://us3.php.net/manual/en/function.mysql-query.php

O teu código deveria ser algo deste género, mas o que tu estás a indicar acima não tem nada a ver com o código k escreveste.

$sql = mysql_query("SELECT money FROM accounts WHERE money > 1000") or die (mysql_error());
$r = mysql_num_rows($sql); // determinar se existem campos

if($r != 0) // se existir tabela com valor acima de 1000
{
mysql_query("INSERT INTO pbblackout.items
			 ('account', 'object_id', 'owner_id', 'item_id', 'item_type', 'count', 'loc', 'loc_slot', 'life_time', 'flags')
	  VALUES ('dodo', '268435605', '268435488', '100003037', '1', '1', '1', '4', '0', '0')");
}
else // caso contrario
{
// não era para dizer que não possuía dinheiro suficiente ?????
mysql_query("UPDATE pbblackout.accounts SET money = money-4000 WHERE accounts.login = 'dodo' "); // ??
echo("<script>alert('Adquirido Com Sucesso')</script>"); //---- adquirido ou nao tem $$$
header("Location: ../painel.php");
}

Obrigado, resolvido!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.