Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos!
sou o leonardo e a ultima vez que postei causei um pouco de chateação com alguns do forum. mais uma vez peço desculpas.
eu tive lendo sobre mktime() e fiz o código abaixo :
//---------------------------------------//
$dt_pagamento = $array["DATE_FORMAT(dat_pagamento, '%d/%m/%Y')"];
$data = date("d/m/Y"); // Pega a data no formato 99/99/9999
$data = explode("/",$data); // kebra a data em 3 partes
$data = mktime(0,0,0,10,$data[0],$data[2]); // utiliza a função mktime()
$data_db = $dt_pagamento; // pega o valor do banco de dados
$data_db = explode("/",$data_db); // quebra o valor da data cadastrado no bd
---> aqui ta a linha 152 $data_db = mktime(0,0,0,$data_db[1],$data_db[0],$data_db[2]); // converte a data que estava em tipo texto pra tipo numérico, possibilitando assim //comparação entre as duas
if($data <= $data_db) {
$pagamento="Pago";
$pgto = "s";
// Recupera o código do aluno para fazer a atualização \\
$update = "UPDATE cad_aluno SET
pagamento='$pgto'
WHERE
cod_aluno = '$cod_aluno'";
mysql_query($update,$conn);
} else {
$pagamento="Não Pago";
$pgto = "n";
// Recupera o código do aluno para fazer a atualização \\
$update = "UPDATE cad_aluno SET
pagamento='$pgto'
WHERE
cod_aluno = '$cod_aluno'";
mysql_query($update,$conn);
}
//----------------------------//
só que esta dando o seguinte erro quando coloco ele no servidor de produção pois na minha máquina (localhost) funciona normalmente:
Warning: mktime() expects parameter 5 to be long, string given in /home/academiatreine/www/academia/consulta/consulta_aluno.php on line 152
Como o próprio erro diz, o 5º parâmetro da função mktime() está incorreto. É muito longo.
Veja se está tudo de acordo com o que a função propõe:
mktime(horas, minutos, segundos, mês, dia, ano)
Todos valores devem ser inteiro.
Flws...
:D
SEGUE ABAIXO O CÓDIGO CORRIGIDO POR MIM COM A DICA DO Frenesi,
VALEU FRENESI
//---------------------------------------//
$data = date("d/m/Y"); // Pega a data no formato 99/99/9999
$data = explode("/",$data); // kebra a data em 3 partes
$data = mktime(0,0,0,10,$data[0],$data[2]); // utiliza a função mktime()
$dt_pagamento = $array["DATE_FORMAT(dat_pagamento, '%d/%m/%Y')"];
$dt_pagamento = explode("/",$dt_pagamento); // quebra o valor da data cadastrado no bd
if(($dt_pagamento[1] == "") || ($dt_pagamento[0] == "") || ($dt_pagamento[2] == "")){
$dt_pagamento[1] = 0;
$dt_pagamento[0] = 0;
$dt_pagamento[2] = 0;
}
$data_db = mktime(0,0,0,$dt_pagamento[1],$dt_pagamento[0],$dt_pagamento[2]); // converte a data que estava em tipo texto pra tipo //numérico,possibilitando assim //comparação entre as duas
if($data <= $data_db) {
$pagamento="Pago";
$pgto = "s";
// Recupera o código do aluno para fazer a atualização \\
$update = "UPDATE cad_aluno SET
pagamento='$pgto'
WHERE
cod_aluno = '$cod_aluno'";
mysql_query($update,$conn);
} else {
$pagamento="Não Pago";
$pgto = "n";
// Recupera o código do aluno para fazer a atualização \\
$update = "UPDATE cad_aluno SET
pagamento='$pgto'
WHERE
cod_aluno = '$cod_aluno'";
mysql_query($update,$conn);
}
//---------------------------------------------------//
ABRAÇO A TODOS
:(
acho que ficaram chateados comigo.
por isso não respondem.