2016-05-31 3 views
1

Как отобразить 10 последних заданий из базы данных. Please click here to see imageКак получить 10 последних записей из базы данных

Я написал следующий код до сих пор не уверен, что делать дальше.

$query = "SELECT * FROM jobs ORDER BY posting_date DESC LIMIT 10"; 

$query = mysqli_query($conn, $query); 

while ($row = mysqli_fetch_assoc($query)) { 


    $job_title = row["job_title"]; 
    $company_name = $row["company_name"]; 
    $department = $row["department"]; 
    $location = $row["location"]; 
    $job_type = $row["job_type"]; 
    $job_description = $row["job_description"]; 
    $posting_date = date('d-m-y'); 

} 

Строка $ возвращает все столбцы из базы данных. Я хочу только четыре должности, название компании, местонахождение и дату

+0

SELECT job_title, company_name, location, posting_date FROM jobs ORDER BY posting_date DESC LIMIT 10 – apomene

+0

Почему вы устанавливаете '$ posting_date' с сегодняшней датой, но не берете строку $? – splash58

+0

Здравствуйте, thnx для вашего ответа. Это отображает job_title, company_name, location, posting_date для 1 задания, как отображать информацию для 10 заданий? – Abid

ответ

1

Использовать имена столбцов в выбранном запросе.

$query = "SELECT job_title,company_name,location,posting_date FROM jobs ORDER BY posting_date DESC LIMIT 10"; 
$query = mysqli_query($conn, $query); 

echo "<table>"; 
echo "<tr> <th>Job Title</th> <th>Company Name</th> <th>Location</th> <th>Date Posted</th> </tr>"; 
echo "<tbody>"; 
while($row = mysqli_fetch_assoc($query)) { 
    $job_title = $row["job_title"]; 
    $company_name = $row["company_name"]; 
    $department = $row["department"]; 
    $location = $row["location"]; 
    $posting_date = date('d-m-y', strtotime($row['posting_date'])); 

    echo "<tr>"; 
    echo "<td>".$job_title."</td>"; 
    echo "<td>".$company_name."</td>"; 
    echo "<td>".$location."</td>"; 
    echo "<td>".$posting_date."</td>"; 
    echo "<tr>"; 
} 
echo "</tbody>"; 
echo "</table>"; 
+0

Здравствуйте, Ruchish Parikh thnx для вашего ответа. Это показывает job_title, company_name, location, posting_date для 1 работы, как отображать информацию для 10 Джобс ?? Профессия Название компании Расположение Дата
Abid

+0

он будет отображать все 10 рабочих мест просто попробуйте повторить в то время как цикл. @Rockstar – RJParikh

+0

проверить отредактированный код со структурой таблицы. Он даст вам все 10 записей в таблице. :) @Rockstar – RJParikh

0

Хмм изменить запрос

$query = "SELECT job_title, company_name, location, posting_date FROM jobs ORDER BY posting_date DESC LIMIT 10"; 
0

Вы можете заказать по для ROWNUM

$query = "SELECT job_title, company_name, location, posting_date FROM jobs ORDER BY rownum DESC LIMIT 10"; 
0

Вот пример того, как построить таблицу htrml с 4-х колонок:

$query = "SELECT * FROM jobs ORDER BY posting_date DESC LIMIT 10"; 
$query = mysqli_query($conn, $query); 

echo "<table>"; 
while ($row = mysqli_fetch_assoc($query)) { 
    echo "<tr>"; 
    echo "<td>$row['job_title']</td>"; 
    echo "<td>$row['company_name']</td>"; 
    echo "<td>$row['location']</td>"; 
    echo "<td>$row['posting_date']</td>"; 
    echo "<tr>"; 
} 
echo "<table>"; 
Смежные вопросы