2012-12-17 5 views
0

J'ai écrit un code PHP pour définir une date limite par admin, donc l'administrateur entre la date daedline via formulaire et il va stocker dans la base de données, maintenant je veux utiliser cette date limite pour vérifier chaque fois l'utilisateur veut accéder à une page, si la date limite a expiré l'utilisateur ne peut pas accéder à cette page, il va le déplacer automatiquement à la page appelée "closed.html", sinon l'utilisateur peut y accéder .. j'ai essayé ce code mais ça continue à me déplacer à la page closed.html même si la date n'est pas encore expirée! idées s'il vous plaît?PHP - date limite requête

<?php 
session_start(); 
$Load=$_SESSION['login_user']; 
$sql= "Select deadline from schedule_deliverables"; 
$deadline = mysql_query($sql); 
$todays_date = date("Y-m-d"); 

$today = strtotime($todays_date); 
$expiration_date = strtotime($deadline); 

if ($expiration_date > $today) { 
    echo "<meta http-equiv='refresh' content='1;URL=Check_file.php'>"; //user can access the page 
} else { 
    echo "<meta http-equiv='refresh' content='1;URL=closed.html'>"; //deadline is past user can't access 

} 


?> 
+0

Et où vous définissez exactement votre connexion de base de données? Juste 'mysql_query' ne le coupera pas (et est aussi obsolète en passant, utilisez plutôt mysqli ou PDO, voir [le manuel] (http://php.net/mysql_query) sur mysql_query). Est-ce le code complet ou avez-vous omis certaines parties? – Oldskool

+0

N'utilisez plus les fonctions 'mysql_ *' http://stackoverflow.com/questions/12859942/pourquoi- ne devriez-vous pas utiliser -mysql-functions-in-php/12860140#12860140 –

Répondre

1

Vous devez fetch_array

$query = "Select deadline from schedule_deliverables"; 

$result = mysql_query($query) or die(mysql_error()); 


$row = mysql_fetch_array($result) or die(mysql_error()); 
$deadline = $row['deadline']; // and then you rest code with that if 
+0

+1 cela devrait être correct . Et je voudrais ajouter, en limitant la requête en ajoutant 'LIMIT 1' (mysql) ou' TOP 1' (tsql) (ou une clause plausible where) pour vraiment obtenir seulement un résultat – Najzero

+0

@Najzero droite :) – pregmatch