5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Правильная выборка из двух таблиц???08.02.2011, 15:20. Показов 2613. Ответов 16
Метки нет (Все метки)
Добрый вечер, как правильно построить выборку из двух таблиц....
Таблица 1 (namerubrika): [IMG]http://s43.***********/i102/1102/0f/110db6ab2336.jpg[/IMG] Таблица 2 (tablecat) [IMG]http://s54.***********/i143/1102/51/6f42c93bd86b.jpg[/IMG] Начальные условия известен идентификатор товара...tovars_id = $oldtovarident; Пытаюсь извлечь данные из двух таблиц так, чтобы заполнить форму: [IMG]http://i005.***********/1102/08/2fcf2dcd65df.jpg[/IMG] Запрос 1 (извлекаю все данные для авторских методик из таблицы namerubrika):
Проблемка состоит в том, что после запроса №3 вытаскивается только одна пара tovars_id, category_id... Как сделать, чтобы форма заполнилась (checked был в нужных местах)...
0
|
08.02.2011, 15:20 | |
Ответы с готовыми решениями:
16
Выборка из двух таблиц sql в одном запросе Выборка из двух таблиц Выборка из двух таблиц БД Выборка из двух таблиц. |
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
|||||||||||
08.02.2011, 15:33 | 2 | ||||||||||
Так там и стоит выбрать первую запись
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
|||||||||||
08.02.2011, 19:39 [ТС] | 3 | ||||||||||
Не могу понять все таки как решить мою задач...
Получается цикл в цикле, но это не работает... Конструкция типа:
Добавлено через 25 минут Так должно работать все....Но не работает....
Проблемка здесь как я предполагаю с выводом циклов (нужно правильно оформить вывод цикла с предусловием и постусловием), но как!!!
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
||||||
08.02.2011, 20:23 | 4 | |||||
Что-то не совсем понял, что нужно... но приведу свои мысли по этому поводу.
Если это то что надо, то могу коменты написать, хотя я почти не правил код. Только удалил лишние строки))
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
||||||
08.02.2011, 20:41 [ТС] | 5 | |||||
Вылазиет ошибка типа:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 170 Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 170 Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 170 Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 170 ...................... Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 177 Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 177 Warning: in_array() [function.in-array]: Wrong datatype for second argument in X:\home\localhost\www\rasumeika\admin\edit_tovar.php on line 177 ............................. Строки 167 - 180:
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
||||||
08.02.2011, 21:08 | 6 | |||||
Перед приведенными циклами while напиши вот такое
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
|
08.02.2011, 21:12 [ТС] | 7 |
Ошибки исчезли но нужные поля формы не отметились как checked....
Т.е. все поля checked не заполнены
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
|
08.02.2011, 21:18 | 8 |
А ты все запросы переписал как у меня были?
Напиши весь листинг программы, так будет легче разобраться.
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
||||||
08.02.2011, 21:20 [ТС] | 9 | |||||
Весь листинг....
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
||||||
08.02.2011, 21:29 | 10 | |||||
Так, ладно. Поставь лучше $myrow_cats = array();
перед if (mysql_num_rows($result_cats) > 0) #если существует хотя бы одна запись Это 52-я строчка И после этого if в строке 58 напиши
0
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
||||||
08.02.2011, 21:34 [ТС] | 11 | |||||
Ничего не отображает...
array(4) { [0]=> string(2) "13" [1]=> string(2) "10" [2]=> string(1) "6" [3]=> string(1) "1" }
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
||||||
08.02.2011, 21:39 | 12 | |||||
Значит вот этот запрос из 43-ей строки ни чего не возвращает. Следовательно ни чего не будет checked
Добавлено через 56 секунд Ладно, если находит, то посмотрим что делать дальше))
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
|
08.02.2011, 21:43 [ТС] | 13 |
Нет переменная точно не пустая, она передается через Get(строка 109) и ее значение правильно вытаскивается из базы, как идентификатор товара...
Результат кода, который Вы привели выше... возвращает array(4) { [0]=> string(2) "13" [1]=> string(2) "10" [2]=> string(1) "6" [3]=> string(1) "1" } Т.е. как раз нужные мне категории
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
|
08.02.2011, 21:50 | 14 |
Просто мне сложно говорить об $oldtovarident равным 109
В приведенных картинках есть значения 98 и 97. с 97 у меня выбирается Никитин и Зайцев, а с 98 Никитин и Монтессори. Так что скорее всего в базе данных в таблице не хватает записей. И наверное их не хватает в namerubrika.
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
|
08.02.2011, 21:59 [ТС] | 15 |
Да записи я немного редактировал, записей не хватает только в табличке tablecat,
Попробовал добавить новый товар и в этот раз на странице редактирования товар, т.е. в выложенном выше скрипте отобразились checked для авторских методик точно так, как я отметил при добавлении, но checked для рубрики, остались незаполненными
0
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
|||||||||||
08.02.2011, 22:04 | 16 | ||||||||||
Понятненько. Это наверное я промахнулся.
Во втором while есть такая строчка
так что исправь на
1
|
5 / 5 / 2
Регистрация: 20.01.2011
Сообщений: 75
|
|
08.02.2011, 22:08 [ТС] | 17 |
hellpass огромное Вам спасибо....
0
|
08.02.2011, 22:08 | |
08.02.2011, 22:08 | |
Помогаю со студенческими работами здесь
17
Выборка из двух таблиц Выборка из двух таблиц Выборка из двух таблиц Выборка из двух таблиц Выборка из двух одинаковых таблиц Mysql выборка из двух таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |