Ir para conteúdo
Fórum Script Brasil

thiagito

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que thiagito postou

  1. Edielson esta muito incompleta tua funcao de calcular idade usa essa /** * * @param <type> $date = data do aniversario da * pessoa tem que vir no formato Y-m-d * * @return <type> */ function calcularIdade($date){ $dataAtual = explode("-", date("Y-m-d")); $anoAtual = $dataAtual[0]; $mesAtual = $dataAtual[1]; $diaAtual = $dataAtual[2]; $data = explode("-" , $date); $ano = $data[0]; $mes = $data[1]; $dia = $data[2]; if($anoAtual == $ano){ if($mesAtual == $mes){ if($diaAtual == $dia) $idade = "Esta pessoa nasceu hoje."; if($diaAtual > $dia) $idade = "Esta pessoa possuí ".$diaAtual - $dia." dias de vida."; else if($diaAtual < $dia) $idade = "Esta pessoa ainda não nasceu."; } else if($mesAtual > $mes) { if($diaAtual == $dia) $idade = ($mesAtual - $mes) + 1 . " meses de vida."; else if($diaAtual < $dia) if($mesAtual - $mes == 1) $idade = $mesAtual - $mes . " mês de vida."; else $idade = $mesAtual - $mes . " mêses de vida."; else if($diaAtual > $dia) $idade = ($mesAtual - $mes) + 1 . " mêses de vida."; } else $idade = "Esta pessoa ainda não nasceu."; } else if($anoAtual > $ano){ if($mesAtual > $mes) $idade = ($anoAtual - $ano) + 1; else if($mesAtual == $mes) if($diaAtual > $dia || $diaAtual == $dia) $idade = ($anoAtual - $ano) + 1 . " anos"; else if($anoAtual - $ano == 1) $idade = ($anoAtual - $ano) . " ano"; else $idade = ($anoAtual - $ano) . " anos"; else if($anoAtual - $ano == 1) $idade = $anoAtual - $ano . " ano"; else $idade = $anoAtual - $ano . " anos"; } else $idade = "Esta pessoa ainda não nasceu."; return $idade; }
  2. Olá pessoal, este código MYSQL tem a seguinte função, pegar uma tabela chamada employee que possui os seguintes campos: [supervisor_id int, employee_id int, full_name varchar] e apartir desta tabela, gerar uma outra tabela employee_closure que possui os seguintes campos: [supervisor_id int, employee_id int, distance int] mostrando o relacionamento entre supervisores e empregados. É mais ou menos assim: Tabela Employee A tabela employee ela tem que estar populada com alguns valores, no exemplo acima coloquei alguns Tabela que deve ser gerada com o código que estou tendo problema, esta tabela tem que estar em branco, mas o código quando for execultado vai popular a tabela da seguinte maneira: Employee_closure ---------------------------------------------- | supervisor_id | employ_id | distance | ---------------------------------------------- | 1 | 1 | 0 | | 1 | 2 | 1 | | 1 | 3 | 2 | | 1 | 4 | 1 | | 1 | 5 | 3 | | 1 | 6 | 2 | | 2 | 2 | 0 | | 2 | 3 | 1 | | 2 | 5 | 2 | | 2 | 6 | 1 | | 3 | 3 | 0 | | 3 | 5 | 1 | | 4 | 4 | 0 | | 5 | 5 | 0 | | 6 | 6 | 0 | ---------------------------------------------- CREATE PROCEDURE close_employee() BEGIN DECLARE distance int; TRUNCATE TABLE employee_closure; SET distance = 0; INSERT INTO employee_closure (supervisor_id, employee_id, distance) SELECT employee_id, employee_id, distance FROM employee; REPEAT SET distance = distance + 1; INSERT INTO employee_closure (supervisor_id, employee_id, distance) SELECT employee_closure.supervisor_id, employee.employee_id, employee_closure.distance FROM employee_closure, employee WHERE employee_closure.employee_id = employee.supervisor_id AND employee_closure.distance = distance - 1; UNTIL (ROW_COUNT() == 0) END REPEAT END O erro que esta relatando é o seguinte: >[Error] Script lines: 1-21 ------------------------- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNTIL (ROW_COUNT() == 0) END REPEAT END' at line 19 Warnings: ---> W (1): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNTIL (ROW_COUNT() == 0) END REPEAT END' at line 19 <--- [Executed: 24/10/08 14h16min35s BRT ] [Execution: 0/ms] Agradeço desde já!
×
×
  • Criar Novo...