Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как на PHP осуществить поиск по заданной СхемеДанных / 8 сообщений из 8, страница 1 из 1
18.07.2013, 15:33
    #38335771
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
Добрый день!
мне нужно сделать поиск по базе данных через веб-форму на PHP
подскажите как написать код поиска по Preparat чтобы выдавало соответствующие значения по Forma, Manufacturer, Country
схема данных ниже:
...
Рейтинг: 0 / 0
18.07.2013, 15:47
    #38335783
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
vip-y,

Напишите ыудусе (select по-русски), а в качестве параметров фильтра (вхере, т.е. where, который) поставьте свои значения " Forma, Manufacturer, Country ".
...
Рейтинг: 0 / 0
18.07.2013, 16:02
    #38335805
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
как-то так
Код: sql
1.
SELECT Name FROM Preperat WHERE Name Like '{$search}'


а как вывести остальные таблицы, т.к. данная таблица связана по id с другими id в таблице Tovar
...
Рейтинг: 0 / 0
18.07.2013, 16:18
    #38335852
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
inner join
...
Рейтинг: 0 / 0
18.07.2013, 18:21
    #38336092
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
спасибо, разобрался (пока сделал с двумя полями):
Код: sql
1.
SELECT Preparat.Name, Country.CountryName FROM Preparat INNER JOIN (Country INNER JOIN Tovar ON Tovar.idCountry = Country.id) ON Tovar.idPreparat = Preparat.id


подскажите, а как правильно выводить эти данные для просмотра пользователю...., чтобы было все красиво в отдельную форму))?
я вывожу их
Код: php
1.
2.
3.
4.
while($row = mysql_fetch_array($rs)) {
	  echo $row["CountryName"] . "
";
	  }


но это очень кривой способ....
...
Рейтинг: 0 / 0
24.07.2013, 11:17
    #38341750
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
vip-y,

Сначала надо сделать select для полного отчета, а в конце добавить лайк.

Вникать некогда, по вашей структуре это будет примерно так

SELECT * FROM Preparat, Manufacturer, Forma, Country, Tovar WHERE Tovar..idPreparat = Preparat.id AND Tovar.idCountry = Country.id AND ... все остальное аналогично ... AND Preparat.name LIKE blah-blah-blah

вместо * - перечисляйте нужные таблица.поле

когда перечислите и проверите что запрос работает, можно сделать красиво - обозвать поля по-человечески через алиасы, скажем Country.CountryName AS Страна, и затем через связку fetch_field > fetch_object сформировать хтмл-таблицу под 0 или под 90 градусов.
...
Рейтинг: 0 / 0
24.07.2013, 11:19
    #38341755
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
Нет, должно хватить fetch_object'а. В заголовки пойдут key.
...
Рейтинг: 0 / 0
24.07.2013, 11:24
    #38341761
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на PHP осуществить поиск по заданной СхемеДанных
Запрос вида select * from table1, table2 where table1.id = table2.parent_id эквипенисуален inner join'у

Поскольку у вас явная солнечная структура, этот вид должен сработать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как на PHP осуществить поиск по заданной СхемеДанных / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]