记录每行的MySQL表行

时间:2014-05-12 07:30:19

标签: php mysql sql

这是我的页面,其中列出了用户在MySQL表中发布的所有作业。我想要的是记录特定作业被点击或查看的次数,并在显示作业详细信息的页面中显示。

这是我列出工作的页面: http://example.com/Job/

这是显示工作详情的页面: http://example.com/job/job.details.php?id=171

<?php
$result = mysqli_query($conn,"SELECT * FROM job ORDER BY `CreatedTime` DESC");

echo "<table border='0' cellpadding='0' cellspacing='0' class='table-fill'>
<tr>
<th width='300px' position='fixed' overflow='hidden'>Job Title</th> 
<th width='100px'>Company Name</th>
<th width='100px'>Location</th>
<th width='80px'>Closing Date</th>
</tr>";

while($row = mysqli_fetch_array($result) ) {
  echo "<tr>";
  echo "<td><a href='job.details.php?id=".$row['jobid']."' class='positiontitle-link'>" . $row['positiontitle'] . "</td>";
  echo "<td>" . $row['companyname'] . "</td>";
  echo "<td>" . $row['location'] . "</td>";
  echo "<td>" . $row['closingdate'] . "</td>";
  echo "</tr>";      
}

echo "</table>";

mysqli_close($conn);
?>

提前致谢。

1 个答案:

答案 0 :(得分:1)

这可能不是最有效的解决方案,但在job.details.php页面上,您可以包含一个运行查询的查询:

UPDATE hit_tracking SET hits = hits + 1 WHERE jobid = ID

如果每次加载页面时都要运行,那么这将是跟踪页面浏览量的一种方法,尽管我确信有更好的方法。此外,请记住要转义您的ID字段,并且您必须在创建作业时为jobid添加行。