2016-03-17 3 views
2
техника его подводит

относительно в этом вопросе timein and timeout

как может оставить разницу этого два с половиной раза?

я уже попробовал это один на timeout.php

<?php 
include 'dbconfig.php'; 
session_start(); 

$timeid = $_GET['id']; 
$timeout = date('Y-m-d H.i.s'); 

$sql = "UPDATE time SET timeout = '$timeout', totalmin = TIMESTAMPDIFF(MINUTE, '$timein','$timeout') WHERE time_id = '$timeid' 
"; 
$query = mysql_query($sql); 

mysql_close(); 

if(is_resource($query) and mysql_num_rows($query)>0){ 
    $row = mysql_fetch_array($query); 
    echo $row["id"]; 
    } 
echo $sql; 

header('Location: ' . $_SERVER['HTTP_REFERER']); 
?> 

также это один на timein.php

<?php 
include 'dbconfig.php'; 


$id = $_GET['id']; 
$timein = date('Y-m-d H:i:s'); 
$timeout = ''; 

$sql = "INSERT INTO time (id, timein, timeout, totalmin) 
     VALUES 
     ('$id','$timein','','') 
"; 
$query = mysql_query($sql); 

mysql_close(); 

if(is_resource($query) and mysql_num_rows($query)>0){ 
    $row = mysql_fetch_array($query); 
    echo $row["id"]; 
    } 
echo $sql; 

header('Location: employee.php?id='.$id); 
?> 

по пути им с помощью CURRENT_TIME штампа времени в и тайм-аут.

ответ

2

Вы используете неправильные форматы времени:

$timeout = date('Y-m-d H.i.s'); 
         ^^^ 

даты/времени, как-нить формат MySQL является yyyy-mm-dd hh:mm:ss, ака. Y-m-d h:i:s - используйте двоеточие, а не периоды.

И обратите внимание, что в PHP нет такой точки генерации этой строки даты. MySQL может сделать это для вас уже в любом случае:

... VALUES($id, now(), etc...) 
        ^^^^^ 

Как хорошо, обратите внимание, что вы уязвимы для sql injection attacks

+0

его хорошо им делать это для проекта в школе, и он срочно собирается представить его завтра – user3793272

+0

я не получить ur предложение sir в этом ... VALUES ($ id, now() и т. д.) ^^^^^ – user3793272

+0

Я имею в виду, как я могу получить timediff timein и timeout? – user3793272

Смежные вопросы