2014-04-21 2 views
0

Новое на PHP, пожалуйста, будьте конкретны. Как только мой пользователь входит в систему, они приходят к форме для отправки данных. Я хотел бы, чтобы пользователь смог найти все данные, введенные в них за последний месяц. Из них они могли бы редактировать или удалять, если захотят. Какой код я использую для этого поиска, пожалуйста. Ниже то, что у меня есть (поиск не работает вообще)Поиск Пользователь Конкретная информация

<h1>Welcome!</h1> 

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"> 
Search: <input type="text" name="search"> 
<input type="submit" value="submit"> 
    </form> 


    <?php 

// Check if the form value 
// was submitted, if not 
// assign a default value 
if(isset($_GET['search'])){ 
    $s = $_GET['search']; 
}else{ 
    $s = "%"; 
} 


//echo $s; 

// Connects to the database 
mysql_connect("localhost","sample","qwerty") or die("Error " . mysqli_error($link)); 

// Selects which of the databases to use 
mysql_select_db('crm'); 

// Create and runs the query 
$sql = "SELECT * FROM hours WHERE employee_id LIKE 'RHilfi'"; 
//echo $sql; 

$results = mysql_query($sql); 



echo "<br /><br />"; 
// Loops though all of the results 
while($results_array = mysql_fetch_array($results)){ 

    /* 
    echo "<pre>"; 
    print_r($results_array); 
    echo "</pre>"; 
    */ 
    //print_r($results_array); 
    echo " Employee ID: " . $results_array['employee_id'] . " , Date: " .  $results_array['date'] . " , Rate of Pay: " . $results_array['rate_of_pay'] . " , Hours: " . $results_array['hours'] ." , Amount Due: " . $results_array['amount_due']. " [ <a href=\"edit.php?id=" . $results_array['hours'] . "\">EDIT</a>]"; 

    /* 
    // USE THIS ONE 
    echo $results_array['title'] . " by " . $results_array['director'] . " [ <a href=\"edit.php?id=" . $results_array['hours'] . "\">EDIT</a>]"; 
    */ 


    echo "<br />"; 

} 
    ?> 

    <h1>Submit New Claim</h1> 

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"> 
Employee ID: <input type="text" name="employee_id"> 
<br /> 
Date (yyyy/mm/dd): <input type="text" name="date"> 
<br /> 
Rate of Pay: <input type="text" name="rate_of_pay"> 
<br /> 
    Hours: <input type="text" name="hours"> 
<br /> 
    Amount Due: <input type="text" name="amount_due"> 
<br /> 
<input type="submit" value="Submit"> 
    </form> 



    <?php 


if(isset($_GET['employee_id'])){ 
    $employee_id = $_GET['employee_id']; 
    $date = $_GET['date']; 
    $rate_of_pay = $_GET['rate_of_pay']; 
    $hours = $_GET['hours']; 
    $amount_due = $_GET['amount_due']; 
}else{ 
    $employee_id = ""; 
    $date = ""; 
    $rate_of_pay = ""; 
    $hours = ""; 
    $amount_due = ""; 
} 


if(isset($_GET['employee_id'])){ 
    //echo "INSERT NEW RECORD"; 
    // INSERT NEW RECORD 

    // Connects to the database 
    mysql_connect("localhost","sample","qwerty") or die("Error " . mysqli_error($link)); 
    // Selects which of the databases to use 
    mysql_select_db('crm'); 

    // Create and runs the query 
    // INSERT INTO `sample`.`dvd` (`dvd_id`, `title`, `year`, `director`) VALUES (NULL, 'title', '1234', 'director'); 
    //$sql = "INSERT INTO crm . 'hours' (employee_id, date, rate_of_pay, hours, amount_due) VALUES (NULL, '$employee_id', '$date', '$rate_of_pay', '$hours', $amount_due)"; 
    $sql = "INSERT INTO hours (ID, employee_id, date, rate_of_pay, hours, amount_due) VALUES (NULL, '$employee_id', '$date', '$rate_of_pay', '$hours', $amount_due)"; 
    //echo $sql; 
    $results = mysql_query($sql); 

    echo "<br /><br />"; 


    // OPTIONAL 
    if(mysql_affected_rows() >= 1){ 
     echo "<h3>Thank you! You have successfully submitted a claim </h3>"; 
    } 

} 

    ?> 



<a href="login.php">Log Out</a> 
+0

Я не понимаю ваш код , Но я хочу сказать несколько моментов. 1- Используйте mysqli вместо класса mysql. 2- Используйте сеанс php для вашего идентификатора пользователей. 3- отделите свой код на отдельные функции. 4- Для использования LIKE в mysql используйте% your_string% –

ответ

0

Используйте MySQLi вместо этого и, если вы используете LIKE в MySQL сделать это выглядит следующим образом:

$sql = "SELECT * FROM hours WHERE employee_id LIKE '%RHilfi%'"; 
Смежные вопросы