Javascript 如何将动态表上多个链接的点击次数保存到数据库

Javascript 如何将动态表上多个链接的点击次数保存到数据库,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我有一个动态表,它有一个记录列表,表中的所有行基本上都有一个要单击的链接,该链接将被单击行的id传递到下一页, 我的问题是如何保存和显示每个链接的点击次数 这是我的密码 <table width="100%" > <tr bgcolor="#FF3399" style="color:#FFF"> <td><h3><strong>Topic</strong></h3></td>

我有一个动态表,它有一个记录列表,表中的所有行基本上都有一个要单击的链接,该链接将被单击行的id传递到下一页, 我的问题是如何保存和显示每个链接的点击次数

这是我的密码

<table width="100%" >
    <tr bgcolor="#FF3399" style="color:#FFF">

      <td><h3><strong>Topic</strong></h3></td>
      <td><h3>Author</h3></td>

      <td><h3>Date</h3></td>
      <td><strong>Replies</strong></td>
      <td><strong>Views</strong></td>
      </tr>
    <?php do { ?>
      <tr bgcolor="#009900" style="color:#FFF">

        <td><h4><a style="color:#FFF" onclick="spinn();"  data-ajax="false" href="send.php?id=<?php echo $row_forum['id']; ?>"><strong><?php echo $row_forum['Topic']; ?></strong></a></h4></td>
        <td bgcolor="#009900"><h4><?php echo $row_forum['Author']; ?></h4></td>

        <td><h4><?php echo date("g : i a, j/F/Y,",strtotime($row_forum['Date'])); ?></h4></td>
        <td>&nbsp;<?php echo $row_forum['Replies']; ?></td>
         <td><?php echo $row_forum['Views']; ?></td>
        </tr>
      <?php } while ($row_forum = mysql_fetch_assoc($forum)); ?>
  </table>

主题
作者
日期
回复
视图

在作为链接目标的页面上,只需调用一个方法,该方法将增加数据库中的
计数。您可以在目标页面中放置如下代码:

<?php
    function increaseCount() {
        // ... connect to db
        mysql_query('UPDATE table SET count=count+1 WHERE id='.$id);
    }

    increaseCount($_GET['id']);
?>
您需要将代码放在靠近从数据库提取数据的位置,因此可能在
$query\u lin=sprintf((…)
部分之后


如果它抛出一个错误-显示它的消息。

你可以在你打开的下一个页面上这样做,因为你有你点击的链接的id。我该怎么做呢?请你在下一个页面从查询字符串中获取id我已经这样做了,这就是我所做的,mysql\u select\u db($database\u epl,$epl);$query\u lin=sprintf(“从id=%s ORDER BY
Date
DESC”、GetSQLValueString($colname\u lin,“int”);$topicId=$\u GET['id'];//您需要在URL$viewsIncrementQuery=“UPDATE
主题
设置
视图
视图
+1其中
id
=“$topicID;$incremented=mysql\u query($viewsIncrementQuery,$epl)或die(mysql\u error());但我收到了这个错误通知:未定义变量:topicID在C:\xampp\htdocs\mobileepl\send.php的第347行您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行的“”附近使用正确的语法通知
未定义变量:topicID
准确地告诉您需要知道的内容。否w仔细检查我给你的代码,纠正错误。然后去读一些关于PHP bacics的东西,因为…伙计,你得自己想一想。我不再帮你了。我不敢相信你发布的代码是你开发的。不可能。是的,只是dreamweaverDon没有这样做(自动生成代码),至少不是一开始。在您真正理解此代码的功能之前,我不会开始这样做。此外,DreamWeaver为您使用的那些函数将在未来的版本中从PHP中删除,因此您的代码将不再工作(除非您使用较旧、较慢且不太安全的PHP版本)。
$topicId = $_GET['id']; // you need to change 'id' to the name of your ID-parameter in the URL
$viewsIncrementQuery = "UPDATE `topic` SET `Views` = `Views` + 1 WHERE `id` = " . $topicID;
$incremented = mysql_query($viewsIncrementQuery, $epl) or die(mysql_error());