将MySQL Query添加到VirtueMart


add mysql query to virtuemart

我是美德市场的新手。

在尝试为美德市场产品添加点击量时我在数据库中"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 警告:mysql_fetch_array() 期望参数 1 是资源,在 (...) 中给出空