нужна помощь в отображении записей - PullRequest
0 голосов
/ 09 марта 2011

Мне нужна помощь по отображению записей с использованием php и mysql. Мои знания очень просты, хотя я могу правильно читать и интерпретировать коды. В настоящее время я занимаюсь разработкой веб-сайта с использованием joomla в качестве CMS. Мне нужен собственный код для php, чтобы отобразить содержимое записей таблицы в моей базе данных mysql.

вот код ... я дал правильные данные учетной записи, но затем я не могу получить к ней доступ.

$user_name = "kansai_ksadmin";
$password = "sample123";
$database = "kansai_ksdb";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
  $SQL = "SELECT jos_djcf_categories.name AS category, jos_djcf_items.name AS title, jos_djcf_items.description FROM jos_djcf_categories INNER JOIN jos_djcf_items ON jos_djcf_categories.id = jos_djcf_items.cat_id";
  $result = mysql_query($SQL);
  while ($db_field = mysql_fetch_assoc($result)) {
    print $db_field['category'] . "<BR>";
    print $db_field['title'] . "<BR>";
    print $db_field['description'] . "<BR>";
  }
  mysql_close($db_handle);
}
else {
   print "Database NOT Found ";
   mysql_close($db_handle);
}

вот ошибка

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'kansai_ksadmin'@'localhost' (using password: YES) in /home/kansai/domains/kansaiscene.com/public_html/beta/modules/mod_php/mod_php.php(36) : eval()'d code on line 9

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/kansai/domains/kansaiscene.com/public_html/beta/modules/mod_php/mod_php.php(36) : eval()'d code on line 10
Database NOT Found
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/kansai/domains/kansaiscene.com/public_html/beta/modules/mod_php/mod_php.php(36) : eval()'d code on line 23

Мне нужна помощь в решении этой проблемы ... спасибо!

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Поскольку вы находитесь в Joomla, вам следует воспользоваться их API, чтобы вы не столкнулись с подобными проблемами и были более легко интегрированы во всю инфраструктуру. Я считаю, что это работает как для серии 1.5.xx, так и для 1.6.

$db =& JFactory::getDBO();

$query = "SELECT #_djcf_categories.name AS category, #_djcf_items.name AS title, #_djcf_items.description FROM #_djcf_categories INNER JOIN #_djcf_items ON #_djcf_categories.id = #_djcf_items.cat_id";

$db->setQuery($query);

$rows = $db->loadAssocList();

foreach ($rows as $row)
{
    print $row['category'] . "<BR>";
    print $row['title'] . "<BR>";
    print $row['description'] . "<BR>";
}
0 голосов
/ 09 марта 2011

Лучше, продублируйте ваш index.php.Посредине кода (скажем, после $ mainframe-> triggerEvent ('onAfterRoute');) вы можете использовать запросы к базе данных и затем выйти.

Вы можете использовать jos_content вместо #__content в приведенном ниже коде.Скажем, ваш код называется db.php, просто запустите из браузера: http://localhost/website/db.php

Я делаю так:

{
$db =& JFactory::getDBO(); 

#insert the last article and category
$myquery=<<<EOF
insert into #__content SET `title`='Last Forms Article',`alias`='last-forms-article-234',`introtext`='A',id=149999,`state`=0,`sectionid`=0,catid=0;


EOF;


$db->setQuery($myquery);

$db->query() ;

$myquery=<<<EOF

insert INTO #__categories set `section`=42,`id`='149999',`alias`='last-forms-category-234',`published`='0',`title`='Last Category';

EOF;

$db->setQuery($myquery);
$db->query() ;
//Abort if id 149999 does not exist in both category and article table

$myquery=<<<EOF

select * from #__content,#__categories where #__content.id='149999' and #__categories.id='149999';
EOF;

$db->setQuery($myquery);

if($db->query() ==FALSE ||   $db->getNumRows()!=1)
{
    die ("Last article and category could not be insertted!");
}

....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...