PHP / MySQL OnClick更新MySQL

时间:2011-04-29 02:02:52

标签: php javascript mysql ajax

当用户点击横幅广告时,需要更新MySQL表格中的hitcount字段。让随机广告显示脚本有效,但无法弄清楚如何在点击时更新表。假设必须将ID传递给Ajax,但不知道如何处理它?代码如下:

include 'connection.php';
$query = "select * from ads where adtype = 'small' and status = 'yes' ORDER BY RAND() LIMIT 3";
$result = mysql_query($query) or die(mysql_error());

$num_results = mysql_num_rows($result);
if ($num_results !="0")
{
for($i=0;$i<$num_results;$i++)
{
    $row = mysql_fetch_array($result);

    $client = htmlspecialchars(stripslashes($row['client']));
    $link = htmlspecialchars(stripslashes($row['link']));
    $filename = htmlspecialchars(stripslashes($row['filename']));
    $id = $row['id'];
    echo "<tr>";
    echo "<td>";
    echo '<a href="';
    echo $link;
    echo '"><img src="thimg/';
    echo $filename;
    echo '" alt="';
    echo $client;
    echo '"></a>';
    echo "</td>";
    echo "</tr>";

}
}                 

1 个答案:

答案 0 :(得分:1)

使链接指向一个页面,该页面将广告ID作为参数,例如click.php?id=the_id。然后该页面可以更新数据库,查找链接,然后您可以使用header redirect将它们转发到链接。确保您不在该转发页面上输出任何内容,否则重定向将无效。

这可以满足您的需求,而无需使用javascript或ajax。