Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

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

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

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


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;
}

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

Надіслати
Поділитися на інших сайтах


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

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

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

}

Змінено користувачем ElSch
Надіслати
Поділитися на інших сайтах


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

$combo_name = $result;

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

$combo_name[] = $result;

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

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

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

return $query->rows;

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

 

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

Змінено користувачем mpn2005
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.