Pessoal, estou tentando criar uma rotina de atualização de perfil do cliente, ou seja para aqueles clientes que não tiram pedidos a mais de 90 dias o perfil passa para INATIVO.
Segue abaixo a rotina que criei, porém não está atualizado de forma correta para quem tem mais de 90 dias:
$sql = "SELECT MAX(a.ped_data) AS ped_data, c.cli_id, c.cli_razao, DATEDIFF(CURDATE(),MAX(a.ped_data)) AS dias FROM pedido a
INNER JOIN historico_rel b ON a.historico_rel_hir_id = b.hir_id
INNER JOIN cliente c ON b.cliente_cli_id = c.cli_id
GROUP BY cli_id";
$res = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($res)){
$cli_id = $row["cli_id"];
$dias = $row["dias"];
if($dias < 91){
$sql = ("UPDATE cliente SET cli_perfil = '0' WHERE cli_id = '$cli_id'");
}
if($dias > 90){
$sql = ("UPDATE cliente SET cli_perfil = '1' WHERE cli_id = '$cli_id'");
Pergunta
Tchello
Pessoal, estou tentando criar uma rotina de atualização de perfil do cliente, ou seja para aqueles clientes que não tiram pedidos a mais de 90 dias o perfil passa para INATIVO.
Segue abaixo a rotina que criei, porém não está atualizado de forma correta para quem tem mais de 90 dias:
$sql = "SELECT MAX(a.ped_data) AS ped_data, c.cli_id, c.cli_razao, DATEDIFF(CURDATE(),MAX(a.ped_data)) AS dias FROM pedido a
INNER JOIN historico_rel b ON a.historico_rel_hir_id = b.hir_id
INNER JOIN cliente c ON b.cliente_cli_id = c.cli_id
GROUP BY cli_id";
$res = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($res)){
$cli_id = $row["cli_id"];
$dias = $row["dias"];
if($dias < 91){
$sql = ("UPDATE cliente SET cli_perfil = '0' WHERE cli_id = '$cli_id'");
}
if($dias > 90){
$sql = ("UPDATE cliente SET cli_perfil = '1' WHERE cli_id = '$cli_id'");
}
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.