php - 添加mysql查询到virtualmart

标签 php mysql joomla virtuemart

我是 virtualmart 的新手。

在尝试增加 virtualmart 产品的点击量时 我在数据库中的“jjws5_virtuemart_products”中创建了新文件,并将其命名为views

然后我将 PHP 代码添加到我需要它出现的位置。

templates/mytemplate/html/com_virtuemart/productdetails/default.php:

<?php //views hits
    mysql_query("UPDATE jjws5_virtuemart_products SET views=views+1 WHERE virtuemart_product_id = '$virtuemart_product_id'");
    $views_hits = mysql_query("SELECT views FROM jjws5_virtuemart_products WHERE virtuemart_product_id = '$virtuemart_product_id'");
    while($total_views = mysql_fetch_array($$views_hits)){
        echo "Hits: ".$total_views['views'];
    }
?>

但是,它没有显示任何内容。

我应该做什么来展示它?

最佳答案

您使用变量来获取结果(可能只是一个拼写错误)。

更改:

while($total_views = mysql_fetch_array($$views_hits))

在:

while($total_views = mysql_fetch_array($views_hits))

并且,将来请记住在我们的 php 代码中激活错误检查:

error_reporting( E_ALL );
ini_set( 'display_error', 1 );

通过错误检查,我们的原始代码会产生以下错误:

PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in (...)

关于php - 添加mysql查询到virtualmart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879271/

相关文章:

javascript - 基于用户位置偏好的不同登陆页面 - Joomla

mysql - 如何使用 C# 获取 Oracle、SQL Server、postgres、mysql 或任何其他数据库的数据库实例和架构详细信息?

mysql - 将前缀添加到字段中现有值的 SQL 查询

php - 如何计算一组的最大值?

javascript - 由我的工厂服务返回后,数据显示为带有可见的 HTML 标签

javascript - 使 Ideone API 在 Codeigniter 上工作(ajax、javascript、soapclient)

php - 在 MySQL 数据库中存储 &(&) 的最佳方式

php - post数组空提交

php - 初始用户密码导入MYSQL

html - 在给定的 ul, li 中将元素居中