2016-03-08 5 views
0

Я новичок в virtuemart.добавить mysql запрос к virtuemart

При попытке добавить хиты в продукты 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']; 
    } 
?> 

Однако, это не показывает ничего.

Что мне делать, чтобы показать это?

+0

Вы уверены, что ваши пользовательские параметры [правильно экранированы] (http://bobby-tables.com/php)? Похоже, в нем есть серьезная ошибка SQL-инъекции (http://bobby-tables.com/). Надеюсь, вы не вынуждены использовать ['mysql_query'] (http://php.net/manual/en/function.mysql-query.php) с Virtuemart, потому что эта функция была удалена в PHP7. – tadman

+0

Извините, я не могу вас понять Как это сделать Это мое первое программирование в virtuemart или Joomla –

ответ

0

Вы используете переменную переменную для получения результата (возможно, только опечатку).

Изменение:

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 (...)

+0

спасибо, что я получил и отредактировал это, но все еще не показывал ничего –

+0

@MohamedMehanny Итак, ваш запрос не удался. 1) Вы активировали проверку ошибок? Если нет, сделайте это; 2) Каково содержание '$ virtuemart_product_id'? Не представляйте, напечатайте его, чтобы убедиться, что это так, как ожидалось; 3) Воспроизводите свой запрос в phpMyAdmin, чтобы узнать, работает ли он – fusion3k

+0

yes Я активирую проверку ошибок от администратора joomla до разработки, а также использую ваш код, но не показывающий ничего, $ virtuemart_product_id - это первичный ключ в таблице «jjws5_virtuemart_products», который работает в phpMyAdmin при определении «id» на любой продукт –

Смежные вопросы