2017-10-02 21 views
0

私は自分のサイトでVirtueMartコンポーネントを使用しています。PHPコードはデータベースからデータを取得しませんか?

<?php 
// Get a db connection. 
$db = JFactory::getDbo(); 

// Create a new query object. 
$query = $db->getQuery(true); 

// Select all records from the user profile table where key begins with 
//"custom.". 
// Order it by the ordering field. 

$query->select($db->quoteName(array('customfield_value', 
'virtuemart_product_id'))); 
$query->from($db->quoteName('jos_virtuemart_product_customfields')); 
$query->where($db->quoteName('virtuemart_custom_id') . ' LIKE '. $db- 
>quote('3'). ' AND '. $db->quoteName('virtuemart_product_id') . 'LIKE ' . 
$db->quote($product->virtuemart_product_id)); 

// Reset the query using our newly populated query object. 
$db->setQuery($query); 

// Load the results as a list of stdClass objects (see later for more 
options on retrieving data). 
$results = $db->loadResult(); 
echo ($results); 
?> 

しかし、何らかの理由で、それはデータをロードしていない:

私はJoomlaの3.6上で実行されるコードのこの部分を持っています。私は空白のページを取得します。私のlocalhost上では正常に動作していますが、私のライブサイトでは全く読み込まれません。

この理由は何ですか?同じデータベース(phpmyadmin)を使用しています。

おそらくホスティングの問題?

わかりません。私はすべてのものを1週間オフラインでテストしましたが、すべてがうまく行きました。コンソールにエラーが表示されないので、何が間違っているのか分かりません。

読んでいただきありがとうございます。

+0

行ごとにデバッグを試してください – Akintunde007

+0

ありがとう、私は試してみましょう。それは動作していない非常に奇妙な。それはサーバーと何かと思う。 – MailBlade

答えて

0

この問題は、データベースをサーバーに転送するときに発生します。 localhost:8080上でデータベースサーバーを実行しているように、一部のサーバーでデータベースサーバーの構成が異なるためです。最初にDB configファイルのconfiguration.ifを確認してください。同じ問題が見つかった場合は、PHPエラー報告を有効にして、この問題の原因を確認してください。

+0

ええ、それはサーバとデータベースの可能性があると思いました。また、私はホストとしてgodaddyを使用しており、彼らは本当に良いではありません。動くことを考える。 – MailBlade

+0

ゴッドダディはいつもそれも私にも多くの時間が起こった吸う:)) –

関連する問題