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)를 사용하고 있습니다.

호스팅 문제가 있습니까?

잘 모르겠습니다. 나는 일주일 동안 모든 것을 오프라인으로 테스트했으며 모두가 순조롭게 진행되었다. 콘솔에 어떤 오류도 나타나지 않아서 무엇이 잘못 될 수 있는지 알지 못합니다.

읽어 주셔서 감사합니다.

+0

줄 단위로 디버깅 해보십시오. – Akintunde007

+0

감사합니다. 시도해 보겠습니다. 매우 이상하게 작동하지 않습니다. 서버로 생각 해보세요. – MailBlade

답변

0

이 문제는 데이터베이스를 서버로 전송할 때 발생합니다. 일부 서버는 localhost : 8080에서 데이터베이스 서버를 실행하는 것처럼 데이터베이스 서버에 대해 다른 구성을 갖고 있기 때문입니다. 먼저 DB config 파일에서 configuration.if 파일을 확인하고 같은 문제가 계속 발생하면 PHP 오류보고 기능을 활성화하여이 문제의 원인을 확인하십시오.

+0

네, 아마 서버와 데이터베이스라고 생각했습니다. 또한 나는 godaddy를 호스트로 사용하고 있으며 실제로 좋지 않습니다. 움직이는 것을 생각합니다. – MailBlade

+0

Goddady 항상 내게 너무 많은 시간을 너무 빨아) :)) –