É erro de sintaxe ou de lógica ?
Bom dia pessoal,
Está quase pronto o mini sistema de cálculo de tempo que estou fazendo, porém, não estou conseguindo fazer um update na data final, estou pegando o submit de fora de um formulário, por isso, usei o método $_GET, mesmo assim não funcionou, ele está passando o id certinho, só não faz o update. Eis o código para darem uma olhada. Aceito sugestões de melhorias também, sou novo em PHP, então toda ajuda é bem vinda.
<?php
ini_set('display_errors','on');
error_reporting(E_ALL);
function formataData($data){
$data = implode('/', explode('-', $data));
return date('d/m/Y H:i:s', strtotime($data));
}
date_default_timezone_set('America/Sao_Paulo');
include 'includes/mysqlconecta.php';
if($_SERVER['REQUEST_METHOD']=='POST' && isset($_POST['play'])){
extract($_POST);
$data = date('Y-m-d H:i:s');
$login = $_SESSION['login'];
if(empty($_POST['area_acionada'] )== 'Selecione'){
echo '<script>alert("Por favor, selecione a equipe que deseja acionar")</script>;';
}
elseif(isset($_POST['area_acionada'])){
$area_acionada = $_POST['area_acionada'];
$insereDados = "INSERT INTO tb_time_acionamento VALUES (null, '$login','$data',null, null,null,'$area_acionada',null,null,null); ";
}
mysql_query($insereDados);
$vai = 'acionamento_teste.php';
header('Location:'.$vai);
}
if(isset($_GET['parar'])){
extract($_POST);
$cod_id = $_GET['cod_id'];
$dataF = date('Y-m-d H:i:s');
$upDados = "UPDATE tb_time_acionamento SET fim = '$dataF' WHERE cod_id = '$cod_id'; ";
mysql_query($upDados);
}
$dataF = date('Y-m-d H:i:s');
$data = date ('2015-04-20 18:00:00');
$total = strtotime($dataF - $data);
echo $total;
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TESTE - Acionamento</title>
<style type="text/css">
#play{
border-radius:100px;
background-color:#096;
color:#FFF;
}
#pause{
border-radius:100px;
background-color:#026;
color:#FFF;
}
#stop{
border-radius:100px;
background-color:#F00;
color:#FFF;
}
#parar{
border-radius:100px;
background-color:#F00;
color:#FFF;
}
table{
width:150px;
font-size:14px;
}
.cabec{
background-color:#069;
color:#FFF;
}
#area_acionada{
width:200px;
}tr:hover{
}
button{
outline:0;
}
.acao:hover{
background-color:#999;
color:#FFF;
}
</style>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<div id="time_acionado">
<table>
<th colspan="4"><h1>Acionamento de Equipe</h1></th>
<tr class="acao">
<td colspan="4">
<label><strong>Área Acionada:</strong></label>
<select name="area_acionada" id="area_acionada">
<option value="selecione" selected disabled="disabled">Selecione</option>
<option value="Microsoft">Microsoft</option>
<option value="Redes">Redes</option>
<option value="Telecom">Telecom</option>
<option value="Outros">Outros</option>
</select>
</td>
</tr>
<tr>
<td>
<button type="submit" name="play" id="play">Play</button>
</td>
<td>
<button type="submit" name="pause" id="pause">II</button>
</td>
<td>
<button type="button" id="stop" name="stop">Stop</button>
</td>
</tr>
</table>
</div>
</form>
<?php
$pega = "SELECT * FROM tb_time_acionamento";
$res = mysql_query($pega);
?>
<table>
<tr>
<td class="cabec">Equipe</td>
<td class="cabec">Inicio</td>
<td class="cabec">Fim</td>
<td class="cabec">Total</td>
<td class="cabec">Ação</td>
</tr>
<?php
while($linha = mysql_fetch_array($res)){
?>
<tr class="acao">
<td onClick="avisa();"><? echo $linha['equipe'];?></td>
<td><? echo formataData($linha['inicio']);?></td>
<td><? echo formataData($linha['fim']);?></td>
<td><? echo formataData($linha['total']);?></td>
<td><a href="acionamento_teste.php?cod_id=<?php echo $linha['cod_id'];?>"><button type="button" id="parar" name="parar">Parar</button></a></td>
</tr>
<? } ?>
</table>
</body>
</html>
Estou fazendo isso numa página só pois, o código é pequeno e não vale a pena separá-lo. Desde já muito obrigado.Discussão (7)
Carregando comentários...