我是 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/