2015-08-28 2 views
-1

У меня есть база данных с именем hrRecords и таблица с именем employee в этой таблице. Он имеет поле под названием contract_end. В этой области у меня есть информация о контракте сотрудника конкретно о продолжительности указанного контракта (datetime).Как сделать несколько, если statemnts в php на основе критериев

Что я хочу достичь, это проверить эту информацию, чтобы увидеть, когда контракт подходит к концу, и если оно отображает сообщение об этом.

Я новичок в PHP, и я пытался что-то, но я полностью потерял мне было интересно, если я мог бы получить некоторые рекомендации какой-то поблагодарить вас за вашу поддержку:

<?php 
$employee1= mysql_real_escape($_GET["employee1"]); 
$DataBase = "hrRecords"; 
mysql_connect("server","username", "password") or die(mysql_error()); 
mysql_select_db($DataBase) or die(mysql_error()); 
$query = SELECT contract_end From hrRecords 

// current date being compared 
if(contract_end== date(Y-m-d) { 
     echo "something" 
    } 
else { 
     echo " employe name , Your contract will expire in x amount of days " 
    } 

/* This is the point where everything becomes fuzzy because im thinking there has to be some other way to do this for all the employees */ 
+3

В вашем примере кода имеется ряд синтаксических ошибок. Это фактический код, который вы используете? Например, значение '$ query' должно быть кавычкой строки, и у вас есть паразитная точка перед командой' date'. Также в вашем первом 'echo' отсутствует заключительная цитата его строки. –

+0

@ Dan Lowe на самом деле не реализован, но из того, что я прочитал о php, я построил этот небольшой фрагмент –

+0

Включите отчет об ошибках. Слишком много ошибок здесь, чтобы ответить. – chris85

ответ

0

кулак прекратить использование MySQL имеет были обесценены использовать mysqli или pdo. Я покажу вам, как это сделать с помощью mysqli

<?php 
$employee1= mysql_real_escape($_GET["employee1"]); // i am not sure why you are doing this since you are not using this any where 
$DataBase = "hrRecords"; 
$ServerName = "server"; 
$UserName = "username"; 
$Password = "password"; 
$mysqli = new mysqli($ServerName, $UserName, $Password,$DataBase); 
// Check connection 
if ($mysqli->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
// since i don't know all of colum names i am making them up 
$stmt= $mysqli->prepare("SELECT contract_end employe_name From hrRecords"); 
$stmt->execute(); 
$stmt->store_result(); 
$stmt->bind_result($contract_end, $employe_name) 
while($stmt->fetch()) { // this will go thorough all of the records 
// current date being compared 
if($contract_end== date(Y-m-d) { 
    echo "something" 
} else { 
// you need some more code here to find x 
    echo " $employe name , Your contract will expire in x amount of days " 
} 
} 

Я не знаю, поможет ли это вам вообще. у вас недостаточно информации для лучшего ответа

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