Как сделать sql запрос Joomla.

L
На сайте с 14.01.2011
Offline
90
2893

Подскажите пожалуйста, как сделать sql запрос к базе данных joomla чтобы он вывел данные в таблицу. Я использовал следующий код

<?

// Соединение с базой данных.

$link = mysql_connect('mysqlserver', 'имя_базы_данных', 'пароль');

if (!$link) {

die('Ошибка соединения: ' . mysql_error());

}

// Выбор текущей базы данных mydbname.

if (!mysql_select_db("база_данных")) {

echo "Ошибка выбора базы данных mydbname: " . mysql_error();

exit;

}?>

<h1 align="center">Новости</h1>

<table width="200" border="1" align="center" bordercolor="#000000" bgcolor="#BABABA" bordercolorlight="0" bordercolordark="0" cellpadding="2" cellspacing="1" class="motor_word">

<tr align="center" bgcolor="#BABABA">

<td >Модель</td>

<td>Кол-во цилиндров</td>

<td>Топл. бак</td>

<td>Масса</td>

</tr>

<tr>

<td colspan="8" align="center">двухтактные двигатели Yamaha, серия Standart</td>

</tr>

{source}

<?

// Запрос на выборку данных из таблицы sometable.

$sql = "SELECT * FROM jos_users";

// Выполнение запроса.

$result = mysql_query($sql);

/*Проверяет кол-во записей в mysql*/

if(mysql_num_rows($result)>0)

{

$myrow=mysql_fetch_array($result);

do

{

printf ('

<tr>%s</td>

<td>%s</td>

<td>%s</td>

<td>%s</td>

',$myrow['id'],$myrow['name'],$myrow['username'],$myrow['email']);

}

while($myrow=mysql_fetch_array($result));

}

else

{

echo "<p class='contacts'>Информация по запросу не может быть извлечена<p>";

exit();

}

?></tr></table>

Выводить данные он выводит, но почему то не структурировано таблицей, а строчкой. Хотя на одном из моих проектов, который ручками написан, все нормально работает.Подскажите что можно сделать с Jooml'ой?Или посоветуйте какой-нибудь работающий запрос на вывод даных таблицей......много всего перечитал на сайте joomla, они предлагают свой вариант, который основываваеться на классах, который естественно не работает!

luserz добавил 17.08.2011 в 17:03

Сначала выводит данные, потом выводит шапку таблицы!!!

luserz добавил 17.08.2011 в 17:04

Просмотреть можно здесь

http://alpha-hydro.spb.ru/index.php?option=com_content&view=article&id=47&Itemid=34

D
На сайте с 01.04.2009
Offline
97
#1

Жесть, сейчас у меня нет времени найти линк в документации. Но там очень хорошо написанно как совершать запросы. Ваш метод извратный получился.

Поищите в документации

L
На сайте с 14.01.2011
Offline
90
#2

Я читал в документации, и даже пробовал , он выдает ошибки и не дает подсоединиться к базе по причине того что не может найти какой-то класс!Сейчас попробую еще раз сделать через документацию и напишу какую ошибку выдает.

luserz добавил 18.08.2011 в 11:48

Создал таблицу 'jos_test'

Cоздал поля 'id(auto_incriment)' и 'name'

Добавил 2 значения, имена 'Cat' и 'Dog'

И сделал самы простой запрос

<?

$query = 'SELECT `name` FROM 'jos_test` WHERE `id`=2';

$db =& JFactory::getDBO();

$db->setQuery($query);

echo $db->loadResult();

}

?>

И ничего не появляться......может я что-то неправильно делаю или нужно в hatccess что-то заносить или что ? Просто верхний метод хоть работает)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий