1 Востаннє редагувалося Blast (01.06.2014 16:26:16)

Тема: Порада з codeignitor i mysql

Всім спасибі за увагу .

2

Re: Порада з codeignitor i mysql

Я тобі вже колись писав про foreign key. Ти мене слухати не став, тому більш не буду радити тобі застосувати зовнішній ключ.

3

Re: Порада з codeignitor i mysql

Оффтоп

Ну так і не пиши , навіщо відписувася в топіку  ?

4

Re: Порада з codeignitor i mysql

Намашаю зробити зовнішній ключ з однієї таблиці в іншу отримую

#1452 - Cannot add or update a child row: a foreign key constraint fails

Дві таблиці новини і зображення .

в таблиці новини поле - ід зображення - роблю індексом і ключ на таблицю зображення поле ід . вискакує помилка в чому саме помилка ?


SQL запит
Помилка
SQL-запит:

ALTER TABLE  `news` ADD FOREIGN KEY (  `img_id` ) REFERENCES  `stm`.`img` (

`id`
) ON DELETE NO ACTION ON UPDATE NO ACTION ;

Відповідь MySQL: Документація

#1452 - Cannot add or update a child row: a foreign key constraint fails (`stm`.`#sql-41d_1f9`, CONSTRAINT `#sql-41d_1f9_ibfk_1` FOREIGN KEY (`img_id`) REFERENCES `img` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) 
Документація

5

Re: Порада з codeignitor i mysql

Таблиці пусті? В новинах немає id зображень, яких не існує?

Подякували: Blast1

6 Востаннє редагувалося Blast (01.06.2014 14:07:03)

Re: Порада з codeignitor i mysql

Все вийшло . Тепер запитанян наступне . Як відповідно до моєї моделі  отримати посиланян на збраження в таблиці ? тобто я отримую лише ід зображення а як отпимаит решту параметірв  ?

7 Востаннє редагувалося Blast (01.06.2014 14:12:33)

Re: Порада з codeignitor i mysql

Отримати ід зображення виходить , а ось як отримати урл зображення ? Із іншої таблиці по зовнішньому ключу ?

<?php foreach ($articles as $item ):?>
            <div class="panel">
                <div class="panel-heading"><h3><?=$item['title'];?></h3><h3><?=$item['img_id'];?></h3></div>
                    <div class="panel-body"><?=$item['text_s'];?></div>
                        <div class="panel-footer">
                            <?$url= base_url().'index.php/blog/news/'.$item['id'];?>
                            <?="<a href=$url><button type='button' class='btn btn-default'>Читати далі</button></a> "?></div>
                
            </div>
<?php endforeach; ?>

8

Re: Порада з codeignitor i mysql

Ти ж розказував мені колись про реляційні бд, а це сама їх суть. Не повірю, що ти цього не знаєш.

9 Востаннє редагувалося Blast (01.06.2014 14:22:53)

Re: Порада з codeignitor i mysql

Знати то знаю а застосувати як ?
Теорія без практики мертва , практика без теорії сліпа. Як казав Суворов

10

Re: Порада з codeignitor i mysql

В чому суть . В таблиці новин поле імг ід = ід зобрадення в іншій табиці  . Так ось як дістати решту полів з таблиці імг по ключу імг ід

11

Re: Порада з codeignitor i mysql

Join же, його ж вчать в sql другим, зразу після select`а.

12

Re: Порада з codeignitor i mysql

а як в моїй моделі застосувати ? тут інше питання ?

13 Востаннє редагувалося Blast (01.06.2014 15:10:09)

Re: Порада з codeignitor i mysql

Помилка

A Database Error Occurred

Error Number: 1146

Table 'stm.url' doesn't exist

SELECT * FROM (`news`) JOIN `url` ON `news`.`img_id` = `image`.`id` ORDER BY `id` desc LIMIT 6

Filename: /var/www/stm/models/blog_model.php

Line Number: 13

function get_news($num,$offset)


        {
            $this->db->limit('10');
            $this->db->order_by('id','desc');
            $this->db->join('url', 'news.img_id = image.id');
            $query = $this->db->get('news',$num,$offset);


            return $query->result_array();
        }

14 Востаннє редагувалося quez (01.06.2014 15:12:10)

Re: Порада з codeignitor i mysql

Почитати документацію до твого ORM і написати відповідний запит.

UPD: ти, бачу, й сам розібрався. Успіхів.

15

Re: Порада з codeignitor i mysql

Всі питання вирішив . Дякую всім за допомогу . Скоро мабуть будуть запитання по сессіях  = )