Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou fazendo um sistema onde eu listo todos usuarios de uma database, e com um input select faço alterações no campo status de cada usuario.
o problema, é que uma condição criada não funciona já tentei fazer de tudo e nada! :S
<?php
$size = count($_POST['status']);
$i = 0;
while ($i < $size) {
$statusinfo= $_POST['status'][$i];
$id = $_POST['id'][$i];
$query = mysql_query("SELECT * FROM usuarios WHERE `id`='$id' ORDER BY nome");
$fim = mysql_fetch_array($query);
//Variaveis usadas nas querys
$statusold = $fim['status'];
$pagamentold = $fim['pagamento'];
$moedas = $fim['moedas'];
$pontos = $fim['pontos'];
$valor = $fim['valor'];
//Calculos para o sistema de pontos
$calc = $pontos - $valor;
$calc2 = $moedas + $valor;
$calc3 = floor($valor / 2);
if ($statusinfo == 'Aguardando' ) {
$query = "UPDATE usuarios SET `status` = '$statusinfo',`pagamento` = '$pagamentold' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
} else if ($statusinfo == 'Aberto' ) {
$query = "UPDATE usuarios SET `status` = '$statusinfo',`pagamento` = '$pagamentold' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
} else if ($statusinfo == 'Vazio') {
$query = "UPDATE usuarios SET `status` = '$statusold',`pagamento` = '$pagamentold' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
} else if ($statusinfo == 'Finalizado') {
$query = "UPDATE usuarios SET `status` = '$statusinfo',`pagamento`= 'Concluido' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
} else if (($statusinfo == 'Finalizado') AND ($pagamentold === 'Pontos')) {
$query = "UPDATE usuarios SET `status` = '$statusinfo',`pagamento` = 'Concluido',`moedas` = '$calc2', `pontos`= '$calc' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
}
echo '<script language="javascript" type="text/javascript">';
echo 'window.alert("Alterações salvas com sucesso!");';
echo 'window.location.href="?pagina=compras";';
echo '</script>';
}
mysql_close();
?>
a condição que não funciona é:
} else if (($statusinfo == 'Finalizado') AND ($pagamentold === 'Pontos')) {
$query = "UPDATE usuarios SET `status` = '$statusinfo',`pagamento` = 'Concluido',`moedas` = '$calc2', `pontos`= '$calc' WHERE `id` = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
++$i;
}Obrigado desde já! ,Mulambo
Carregando comentários...