Jump to content


Marschall

Member Since 14/07/2009
Offline Last Active 26/10/2009, 08:14
-----

Topics I've Started

Problema Consulta Sql

21/10/2009, 07:46

Bom dia, estou com um problema. Talvez não seja um problema mas não sei como fazer. hehe!

É o seguinte, preciso de uma consulta a qual envolve 4 tabelas (estou enviando a estrutura do meu Database para ajuda los a me ajudar hehe!

Então, preciso de uma consulta que faça o seguinte:

Posted Image

Mais ou menos isso, ou seja, pegue uma máquina (diario.cod_maquina) e filtre por diario.data e faça a somatória do tempo disponivel que é ligado por cod_turno na tabela diario.cod_turno e na tabela turnos.cod_turno. Aí as paradas é o seguinte, o que liga as tabelas lanc_paradas_op e lanc_paradas_mec é o diario.iddiario e lanc_paradas_op.diario_iddiario e lanc_paradas_mec.diario_iddiario.

Tendo isso, podemos criar um relatório tipo o da imagem a cima.

CREATE TABLE IF NOT EXISTS `diario` (
  `iddiario` int(11) NOT NULL AUTO_INCREMENT,
  `cod_maquina` int(11) NOT NULL,
  `cod_fazenda` int(11) NOT NULL,
  `cod_talhao` int(11) NOT NULL,
  `cod_turno` int(11) NOT NULL,
  `cod_operador` int(11) NOT NULL,
  `data_2` date NOT NULL,
  `horimetro_inic` float NOT NULL,
  `horimetro_fim` float NOT NULL,
  `deslocamento` float DEFAULT NULL,
  `producao` int(11) DEFAULT NULL,
  `cod_operacao` int(11) NOT NULL,
  `refeicao` float DEFAULT NULL,
  `hextra` float DEFAULT NULL,
  `litros` float DEFAULT NULL,
  `horimetro_abas` float DEFAULT NULL,
  `hor_trab` float DEFAULT NULL,
  PRIMARY KEY (`iddiario`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=591;

-- --------------------------------------------------------

CREATE TABLE IF NOT EXISTS `lanc_paradas_mec` (
  `cod_parada_mec` int(11) NOT NULL AUTO_INCREMENT,
  `diario_iddiario` int(11) DEFAULT NULL,
  `desc_parada` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `hora_inicio` float DEFAULT NULL,
  `hora_fim` float DEFAULT NULL,
  `data_3` date DEFAULT NULL,
  `paradamec` float DEFAULT NULL,
  PRIMARY KEY (`cod_parada_mec`),
  KEY `lanc_paradas_mec_FKIndex1` (`diario_iddiario`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=138;

-- --------------------------------------------------------

CREATE TABLE IF NOT EXISTS `lanc_paradas_op` (
  `cod_parada_op` int(11) NOT NULL AUTO_INCREMENT,
  `diario_iddiario` int(11) NOT NULL,
  `cod_parada` int(11) DEFAULT NULL,
  `hora_inic` float DEFAULT NULL,
  `hora_fim` float DEFAULT NULL,
  `data_3` date DEFAULT NULL,
  `paradaop` float DEFAULT NULL,
  PRIMARY KEY (`cod_parada_op`),
  KEY `lanc_paradas_op_FKIndex1` (`diario_iddiario`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=812;

-- --------------------------------------------------------

CREATE TABLE IF NOT EXISTS `turnos` (
  `cod_turno` int(11) NOT NULL AUTO_INCREMENT,
  `desc_turno` varchar(255) DEFAULT NULL,
  `horas` double DEFAULT NULL,
  PRIMARY KEY (`cod_turno`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11;

-- --------------------------------------------------------

Formulario De Contato Servidor Local

21/10/2009, 07:22

Bom dia, rodo um servidor local (easyphp).
porém o contato dele deveria enviar a mensagem digitada pelo usuário em meu e-mail.

porém isso não está ocorrendo, creio que não há problemas em códigos porém irei os disponibilizar aqui:

Formulário:
<form class="contato" action="formulario.php" method="post" name="form_contato">
<h2>Formulário de Contato Direto</h2>
<table>
<tr>
<td>Seu nome:</td>
<td><input class="contato" name="nome" type="text"></td>
</tr>
<tr>
<td>Seu email:</td>
<td><input class="contato" name="email" type="text"></td>
</tr>
<tr>
<td>Assunto:</td>
<td><input class="contato" name="assunto" type="text"></td>
</tr>
<tr>
<td>Mensagem:</td>
<td><textarea class="contato" name="mensagem"></textarea></td>
</tr>
<tr></tr>
<tr>
<td>&nbsp;</td>
<td align="right"><input name="enviar" type="submit" id="enviar" value=Enviar><input name="enviar" type="reset" id="enviar" value=Limpar></td>
</tr>
</table>
</form>

Função PHP:
<?php


$mensagem = "Nome: ".$_POST['nome']." \n";
$mensagem .= "Email: ".$_POST['email']." \n";
$mensagem .= "Email: ".$_POST['assunto']." \n";
$mensagem .= "Descrição:". $_POST['mensagem'];

mail("dieter.msn@hotmail.com", "Formulário de Contato", $mensagem);

header( 'Location: index.php'); 
/*echo 'Enviado com Sucesso!';
echo 'Em breve entraremos em contato.';*/
?>


Existe alguma alteração que devo fazer no EasyPhp? alguma alteração de configuração ou o que devo fazer?

Obrigado

Abraços

Incluir No Banco Datetime

25/09/2009, 09:28

Bom dia Pessoal,
estão com um probleminha aqui..

to conseguindo incluir no banco mysql no campo datetime assim:

$data = date('y-m-d H:i:s');

$x = mysql_query("INSERT INTO carregamentos (data_entrada) VALUES ('$data');") or die(mysql_error());

if($x)
		{
		echo"incluido!"; }

bom até aí tudo bem, inclui sem problemas.

Porém eu tenho que receber essa "data" e essa "hora" de 2 campos, que o usuário me falará, e não a hora e data do sistema.

como faço isso? como tenho que receber as informações nos inputs?

tentei assim como um teste, porém da erro:

$date = 25-09-2009;
$time = 09:13:10;
$dt_entrada = ($date $time);
echo $dt_entrada


Obrigado..
abraços

Rodar Uma Rotina Em Um Certo Horario.

18/09/2009, 16:25

Boa Tarde.

BOm pessoal, to com uma dúvida no seguinte.

Tenho um script que gera um backup de todo o SQL do meu servidor.
Gostaria de ter um script que executasse esse meu script de backup todos os dias em uma certa hora.

tem como fazer isso? como faço?


abraços

Formatação De Numeros Para Impressão

11/09/2009, 13:57

Boa Tarde,

Estou com um problema, recebo números do banco e faço calculos com eles.

Por exemplo, recebo 6.4345555555 gostaria de uma função para imprimir 6,4

ou seja substituir o ponto por uma virgula e somente uma casa depois da virgula.

alguem pode me ajudar?



Obrigado!

IPB Skin By Virteq