我是美德市场的新手。
在尝试为美德市场产品添加点击量时我在数据库中"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 是资源,在 (...) 中给出空