[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь в написании php скрипта с запросом к mysql
ndshop
Дано: mysql+php
1) Нужно сделать базу с двумя таблицами
Таблица1 |id|фирма|адрес|телефоны|конт.лицо|комментарий|,
Таблица2- |id|товар|

2) Написать простой скрипт выводящий страницу с возможностью ввода данных в эти таблицы.
3) Написать простой скрипт с возможностью поиска клиента по введенному товару.

1-й пункт я сделал, а вот с остальным трудности, php и mysql уже порядочно подзабыл, чувствую что не сложно должно быть, но пока мануалы читаю времени много уходит, а результат нужен в ближайшие дни.
Может быть есть у кого-то что-нибудь похожее готовое? Я бы посмотрел, под себя переделал. По сути это будет база поставщиков.
Вводим интересующий товар, а в ответ выводится список фирм которые его поставляют.



Спустя 2 минуты, 53 секунды (26.11.2010 - 01:02) Lenarfate написал(а):
сколько платишь?)

Спустя 13 часов, 10 минут, 9 секунд (26.11.2010 - 14:12) ndshop написал(а):
хз.. а сколько надо?

Спустя 1 час, 49 минут, 39 секунд (26.11.2010 - 16:01) mshdn написал(а):
Тебе нужно создать еще одну таблицу: связь товар - фирма
id_tovar id_firma
и для каждой фирмы ввести список товаров или наоборот
для каждого товара - список фирм-производителей.
Тогда сможешь организовать поиск.
Ну и , наверное, должна быть админ часть - вход по паролю, формирование
данных и
отдельно скрипт по просмотру и поискудля юэера.

Спустя 22 часа, 17 минут, 1 секунда (27.11.2010 - 14:18) ndshop написал(а):
получается должно быть 3 таблицы?

Таблица1 | id_firm | firma | adres | phone | manager | comment|
Таблица2 | id_tovar | tovar |
Таблица3 | id_all | id_firm | id_tovar |

Спустя 1 час, 11 минут, 32 секунды (27.11.2010 - 15:30) mshdn написал(а):
Да, три таблицы - третья
Таблица3 | id_all | id_firm | id_tovar |
и тогда поиск
select from таблица3 where id_tovar=$id_param
и получаешь список id_firm - фирмы, которые делают этот товар

Спустя 55 минут, 52 секунды (27.11.2010 - 16:26) ndshop написал(а):
хорошо, с этим разобрались.
Вопрос относительно ввода данных.
В html-форме для ввода данных получается должны быть эти поля:
товар \ фирма \ адрес \ телефоны \ менеджер \ комменты
С таблицей1 и таблицей2 понятно, там данные автоматом вводятся и их id автоматом увеличивается. А как быть с таблицей3? как туда данные заносятся?
И еще вопрос, в таблицах 1 и 2 могут ли поля повторяться? Например я первый раз ввожу товар "поролон" и фирму "рога и копыта", потом ввожу новые данные, товар "поролон" и фирму "звезда", получается в таблице с товарами будет два поля "поролон"? Не будет ли из-за этого таблица огромной или может нужно писать какую-нибудь проверку на наличие вводимых данных в таблицах?

Спустя 16 минут, 37 секунд (27.11.2010 - 16:42) mshdn написал(а):
Да, в таблице3 будут дублироваться записи с одинаковыми кодами id_tovar, т.к. один и тот же товар могут производить разные фирмы.
Таблица1:
id_firm | firma
1 | рога
2 | звезда
3 | копыта
Допустим все делают поролон
Таблица2:
id_tovar| tovar
1 | поролон

Таблица3
| id_all | id_firm | id_tovar |
1 1 1
2 2 1
3 3 1

Тогда по запросу select from Таблица3 where id_tovar=1
ты вытащишь все фирмы с этим товаром

Спустя 13 минут, 41 секунда (27.11.2010 - 16:56) ndshop написал(а):
да, спасибо, понял.
но вот этот момент не совсем:
Таблица2:
id_tovar| tovar
1 | поролон

если я ввожу новую фирму и вбиваю товар "поролон", создаст ли база еще одну запись
Таблица2:
id_tovar| tovar
1 | поролон
2 | поролон <-- ????

Спустя 58 минут, 45 секунд (27.11.2010 - 17:55) mshdn написал(а):
Нет, ты создаешь новую фирму ( форма ввода), у тебя появляется запись в таблице1 с id_firm=N. Затем отдельная форма - добавление товаров этой фирмы.
Из списка имеющихся товаров из Таблицы2 выбираешь товар и его код записывается в Таблицу3
| id_all | id_firm | id_tovar |
|..........| N | 1 |

где N- код фирмы
1 - код поролона

Спустя 6 минут, 39 секунд (27.11.2010 - 18:01) ndshop написал(а):
понятно.
ну.. а если товаров штук 500? получается нужно делать такой огромный список для выбора?

Спустя 2 часа, 8 минут, 6 секунд (27.11.2010 - 20:10) mshdn написал(а):
да, тяжеловесно.
Но можно их отсортировать по алфавиту и передвигаться по
списку при выборе по первой букве
Либо разбить на группы, чтобы проще искать

Спустя 21 минута, 49 секунд (27.11.2010 - 20:31) ndshop написал(а):
а про "разбить на группы" можно поподробнее?
вот к примеру я сделаю форму, в тегах <select></select> у меня будут выскакивать товары из Таблицы2, как можно разбить эти товары на группы?
И вообще непонятно, как я буду вбивать новые товары в БД, если при вводе фирмы мне будет вылезать предложение с выбором из списка, а вдруг там нет того товара, что мне нужен, мне же его надо будет ввести. Делать два поля рядом, одно <input type="select"> с выпадающим списком из товаров уже забитых в базу, другое <input type="text"> с возможностью внести новый товар. Так что ли?

Спустя 3 часа, 25 минут, 56 секунд (27.11.2010 - 23:57) mshdn написал(а):
1.Если разбить на группы, то для товара нужны две таблицы
Таблица1
id_grup| name_grup

Таблица2
id_tovar|id_grup|name_tovar
и тогда сначала выбираешь группу из Таблицы1,
потом из Таблицы2 - фильтр по коду id_grup
2 Да!
"Делать два поля рядом, одно <input type="select"> с выпадающим списком из товаров уже забитых в базу, другое <input type="text"> с возможностью внести новый товар. "
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.