Fórum SQL não retorna a nada #584538
07/08/2017
0
Ola pessoal,
Não estou entendo porque não está retornando algum valor.... as datas das variaveis estão certa, porém o "sql" que deve estar algo errado...
E ainda preciso colocar ou WHERE para funcionar apenas em uma condição e ainda não sei como colocar
preciso colocar isso ainda.
Olha o código
Não estou entendo porque não está retornando algum valor.... as datas das variaveis estão certa, porém o "sql" que deve estar algo errado...
E ainda preciso colocar ou WHERE para funcionar apenas em uma condição e ainda não sei como colocar
preciso colocar isso ainda.
WHERE transaction_status = 'completed'
Olha o código
<?php
$actual_week = date('w');
switch ($actual_week) {
case '0':
$day_before = 6;
$day_after = 0;
break;
case '1':
$day_before = 0;
$day_after = 6;
break;
case '2':
$day_before = 1;
$day_after = 5;
break;
case '3':
$day_before = 2;
$day_after = 4;
break;
case '4':
$day_before = 3;
$day_after = 3;
break;
case '5':
$day_before = 4;
$day_after = 2;
break;
default:
$day_before = 5;
$day_after = 1;
break;
}
$start_day = date("Y-m-d 00:00:00");
$end_day = date("Y-m-d 59:59:59");
$start_week = date("Y-m-d 00:00:00", strtotime("$start_day -$day_before days"));
$end_week = date("Y-m-d 59:59:59", strtotime("$end_day $day_after days"));;
$start_month = date('Y-m-1 00:00:00');
$end_month = date('Y-m-t 59:59:59');
$sql_pay_day = "SELECT SUM(transaction_amount) total
FROM tbl_credit_card_transactions
WHERE transaction_datetime
BETWEEN '$start_day' AND '$end_day'";
$query_pay_day = mysql_query($sql_pay_day);
$result_pay_day = mysql_fetch_row($query_pay_day);
$sql_pay_week = "SELECT SUM(transaction_amount) total
FROM tbl_credit_card_transactions
WHERE transaction_datetime
BETWEEN '$start_week' AND '$end_week'";
$query_pay_week = mysql_query($sql_pay_week);
$result_pay_week = mysql_fetch_row($query_pay_week);
$sql_pay_month = "SELECT SUM(transaction_amount) total
FROM tbl_credit_card_transactions
WHERE transaction_datetime
BETWEEN '$start_month' AND '$end_month'";
$query_pay_month = mysql_query($sql_pay_month);
$result_pay_month = mysql_fetch_row($query_pay_month);
?>
<?php echo $result_pay_day[0]; ?>
<?php echo $result_pay_week[0]; ?>
<?php echo $result_pay_month[0]; ?>
Luccas Gaulia
Curtir tópico
+ 0
Responder
Post mais votado
08/08/2017
Resolvido....
59:59:59, o correto é 23:59:59
Ai ai.... Quando a mente não pensa mais kkkkkk
59:59:59, o correto é 23:59:59
Ai ai.... Quando a mente não pensa mais kkkkkk
Luccas Gaulia
Responder
Gostei + 1
Mais Posts
14/08/2017
Josué Barros
kkkk Isso que eu ia dizer, a hora estava estranha, mas acontece, quando estamos programando as vezes deixamos passar uns detalhes bobos assim. Que bom que resolveu!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)