我有一条SQL语句,它输出存储在MySQL数据库中的教学资源表。我可以在表格中输出教学资源列表,这很好。我可以使用一系列的超链接,每个超链接对应于一个教学资源,这样当你点击超链接时,它就会下载资源。代码如下:
echo '<a href="'.($row['resource_name_path']).'?res_id='.$row['resource_id'].'"style="color:#900">'.htmlspecialchars($row['hyperlink_resource_name']).'</a>';
但是,每当有人点击超链接时,我不仅希望下载资源,而且每次下载教学资源时,我希望MySQL数据库中的“no of downloads”字段递增1。这将让您知道每个教学资源被下载了多少次,以查看哪个是最受欢迎的。问题是如何实现?
上面的超链接允许下载教学资源,但是如何“允许下载”并运行SQL语句来更新“no of downloads”字段?我可以在不离开页面的情况下运行PHP函数,使用javascript调用它吗?
对我来说,这似乎是一项不可能完成的任务,所以任何建议都将不胜感激,而且这是第一次在这里,所以别着急!
发布于 2013-09-19 05:48:19
可以,您可以使用javascript运行php脚本来更新MySql表。使用AJAX来完成此操作,这样您就不必离开页面。
尝试googling代码示例以了解如何使用它。
发布于 2013-09-19 06:05:00
只是一个计数,我真的不喜欢在任何数据库中增加thought...but字段。什么更新了它并不总是清楚的,计数可能会随着0论文的跟踪而横向进行,以解决原因。与其递增一个字段,为什么不创建一个名为'downloads‘表,或者某种程度的东西,它为每个下载保存一行,以及一个ID来将其映射到正在下载的资源。要从这个设置中获得总下载计数,可以使用一个简单的select id,count(1) from table group by id。
当链接被点击时,你仍然需要运行一条'insert‘语句,所以这并不能作为对你的question....but的回答,现在你已经有了一个每次下载都有一行的表,可以很容易地查看它来验证你的下载计数
https://stackoverflow.com/questions/18882782
复制相似问题