2016-03-17 7 views
2

en ce qui concerne cette question dans timein and timeout

comment peut afficher la différence de ces deux temps?

je l'ai déjà essayé celui-ci à 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']); 
?> 

aussi celui-ci à 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); 
?> 

par la voie im en utilisant un timbre current_time dans le temps et temps libre.

Répondre

2

Vous utilisez des formats de temps inappropriés:

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

Date de MySQL/temps comme chaîne est le format yyyy-mm-dd hh:mm:ss, alias. Y-m-d h:i:s - utilisez des deux-points, pas des points.

Et notez qu'il n'y a pratiquement aucun intérêt à ce que PHP génère cette chaîne de date de toute façon. MySQL peut faire pour vous déjà de toute façon:

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

En outre, notez que vous êtes vulnérable aux sql injection attacks

+0

its ok im faire pour le projet à l'école et il est urgent va soumettre demain – user3793272

+0

i na pas obtenir votre suggestion monsieur dans celui-ci ... VALEURS ($ id, maintenant(), etc ...) ^^^^^ – user3793272

+0

je veux dire comment puis-je obtenir le timediff du timein et du timeout? – user3793272