Forum Webscript.Ru

Общие => Базы данных => Тема начата: Ленивый гость от 25 Сентября 2002, 22:37:52

Название: PHP и MYSQL-запрос
Отправлено: Ленивый гость от 25 Сентября 2002, 22:37:52
задача в следующем:


mysql - таблица из которой выбираются значения и "вставляются" в ХТМЛ таблицу (таблица генерится автоматически)... Ну да ладно. Ближе к делу.

таблица имеет прмерно следующую структуру

Поле_1      Поле_2      Поле_3      ...         Поле_11
значение   значение   значение   значение   значение
значение   значение   значение   значение   значение
значение   значение   значение   значение   значение
значение   значение   значение   значение   значение
значение   значение   значение   значение   значение

Скрипт ПХП делает запрос на выборку Поле1, Поле3 и Поле7 (допустим)

на странице имеются ссылки ("листы выбора" - options). Есть необходимость каким то образом изменять запрос.
Чтобы менялись условия выбора.

То есть. есть ссылка: "Выбрать Поле1 и Поле2" Нажимаем на нее, страница перезагружается и результатом запроса видим таблицу только из тех полей, которые указаны в ссылке.
 Есть ли возможность как-то менять запрос.
 

Мне видится решением - просто напросто по нажатию на ссылку активизировать разные скрипты в которых будут соответствующие запросы.
Но как это реализовать пока не представляю.
Название: PHP и MYSQL-запрос
Отправлено: ThE0ReTiC от 26 Сентября 2002, 01:40:28
Не надо разные скрипты.

Например можно сделать так (первое, что пришло):

SELECT $filed_list FROM table_name

Field_list передается при нажатии в виде строки, или массива и предварительно обрабатывается для использования в запросе
Название: PHP и MYSQL-запрос
Отправлено: rembo от 26 Сентября 2002, 11:44:12
Цитировать
Есть необходимость каким то образом изменять запрос.
Чтобы менялись условия выбора.
В том-то и вся прелесть скриптов что можно использовать один скрипт для генерации кучи хтмл-а программным путем. :)
Название: PHP и MYSQL-запрос
Отправлено: Ленивый гость от 26 Сентября 2002, 13:28:20
ThE0ReTiC


Цитировать
SELECT $filed_list FROM table_name


а как передать филд_лист?
ведь у меня ссылка а не поле выпора (options)
что-то типа
Условие1
Условие1
????????????
или как?
Название: PHP и MYSQL-запрос
Отправлено: ThE0ReTiC от 26 Сентября 2002, 13:43:37
Ленивый гость
Я ж тебе написал

...
...

потом:

$fields = explode($fieldlist,\'n\');

$field_list = implode(\',\',$fields);
...
?>

Можно передавать в fieldlist названия полей:
$Fieldlist = \'row1_row2_row5\';
тогда:
$filed_list = str_replace(\'_\',\',\'$fieldlist);

Примерно так...
Название: PHP и MYSQL-запрос
Отправлено: Доктор от 26 Сентября 2002, 15:15:36
Я в таких случаях внутри этого скрипта завожу какой-нить массив строк для подстановки в запрос, а со ссылкой передаю индекс в этом массиве.
Название: PHP и MYSQL-запрос
Отправлено: Ленивый гость от 27 Сентября 2002, 18:44:19
ThE0ReTiC
rembo
Все всроде получилось, но..... вот такая проблемка сейчас появилась.

Запрос-то я хочу усложнить немного - отсортировать по другим полям, но таким же способом, что вы мне посоветовали:

вот ссылки:
  ДТ|
         Газ|
         АИ76|         
         АИ80|
         АИ92|
         АИ95|
         АИ98|

а вот запрос:

$sql = "select $fieldlist from $table_name where type = \'3\' order by 3";


я хочу добавить еще и хитрое условие по полю "type"

вот таким образом:


запрос теперь выглядит так:

$sql = "select $fieldlist from $table_name where type = \'$types\' order by 3";

НЕ РАБОТАЕТ!

в результате получается отбор только по полю "type", а на $fieldlist MYSQL  деликатно ПОЛОЖИЛ и не выполняет.

Помолите
Название: PHP и MYSQL-запрос
Отправлено: rembo от 27 Сентября 2002, 18:58:41
Ленивый гость
Я никаким образом не претендую на знатока людей и вообще на какого-нибудь умника. Но помоему ты над нами решил поиздеваться. Больше я не намерен отвечать на такие вопросы.

PS. Думаю модеры меня не сильно осудят за такое поведение.
Название: PHP и MYSQL-запрос
Отправлено: ThE0ReTiC от 28 Сентября 2002, 00:49:14
rembo
Не сильно :)
Ленивый гость
Ты совсем идиот? :mad:
Купи книжку по HTML и почитай для общего развития.
Название: PHP и MYSQL-запрос
Отправлено: Доктор от 28 Сентября 2002, 01:36:42
Сыграем в доброго следователя:
Найдите 10 отличий


Название: PHP и MYSQL-запрос
Отправлено: ThE0ReTiC от 28 Сентября 2002, 01:47:11
А кто-нить мне может доходчиво обяснить с какого перепугу родилась идея писать имя скрипта в value?
И не проще ли сделать селект с множественным выбором и дать возможность выбирать все, что захочется (в пределах опций ессно)??
Название: PHP и MYSQL-запрос
Отправлено: Ленивый гость от 28 Сентября 2002, 12:00:15
ThE0ReTiC

Цитировать
с какого перепугу родилась идея писать имя скрипта в value?


Эту идею мне здесь и подсказади.

И еще, я над вами не издеваюсь. Читал я ХТМЛ - там почему-то (даже как-то странно :-)) не описана схема передачи переменных из ХТМЛ в ПХП и про MYSQL там тоже ничего нет. Может взять другой справочник по ХТМЛ????

А теперь серьезно
Спасибо всем за ответы.
Название: PHP и MYSQL-запрос
Отправлено: ThE0ReTiC от 28 Сентября 2002, 13:02:53
Ленивый гость
А ты себе книжку по ASP купи. там все это описано.
Название: PHP и MYSQL-запрос
Отправлено: Доктор от 28 Сентября 2002, 15:55:59
Цитировать
с какого перепугу родилась идея писать имя скрипта в value?

:) Мне тоже непонятно. В начале речь шла о ссылках и все было логично, а потом он написал эту строчку с option и я тупо на автопилоте переписал ее, заменив только строку запроса на правильную. Торможу, однако...
Название: PHP и MYSQL-запрос
Отправлено: Ленивый гость от 28 Сентября 2002, 16:15:04
Доктор
Цитировать
Торможу, однако...


Не скажи!!
Отлично ведь все работает.

Я под этот оптионс ЯваСкрипт написал, который "делает" его ссылкой и все в порядке.