Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте!

Как вывести переменную из БД используя выборку из двух таблиц?

Делал вот так: 


public function getCombo() {
$combo_name = array();
$query = $this->db->query("SELECT oc_product_description.name FROM oc_combo_products, oc_product_description WHERE oc_combo_products.product_id=oc_product_description.product_id AND oc_product_description.language_id=1");
 
foreach ($query->rows as $result) {
$combo_name = $result;
}
 
return $combo_name;
}

Но выводит только одну переменную, что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Изменено пользователем ElSch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SELECT oc_product_description.name - запрос на вывод одного поля таблицы oc_product_description

foreach ($query->rows as $result) {

$combo_name = $result; //??????!!!! а что здесь хотите получить? Одну строку или массив?

}

Изменено пользователем ElSch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

foreach ($query->rows as $result) {

$combo_name = $result;

}

return $combo_name;

 

Но выводит только одну переменную, что не так

:mrgreen:

Давно так не смеялся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если хотите получить массив, то это:

$combo_name = $result;

Надо заменить на это:

$combo_name[] = $result;

Вообще по хорошему, это:

foreach ($query->rows as $result) {
$combo_name = $result;
}
 
return $combo_name;

Заменить на это:

return $query->rows;

А в идеальном варианте: Нанять специалиста для написания кода.

 

P.S.: Ну и запрос соответственно переписать. Не могу посоветовать на что, т.к. задача не ясна. А по приведённому коду этого не понять. :-)

Изменено пользователем mpn2005

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.