Автор Тема: PHP и MYSQL-запрос  (Прочитано 4155 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ленивый гость

  • Гость
PHP и MYSQL-запрос
« : 25 Сентября 2002, 22:37:52 »
задача в следующем:


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

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

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

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

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

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

Мне видится решением - просто напросто по нажатию на ссылку активизировать разные скрипты в которых будут соответствующие запросы.
Но как это реализовать пока не представляю.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #1 : 26 Сентября 2002, 01:40:28 »
Не надо разные скрипты.

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

SELECT $filed_list FROM table_name

Field_list передается при нажатии в виде строки, или массива и предварительно обрабатывается для использования в запросе
AS IS...

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
PHP и MYSQL-запрос
« Ответ #2 : 26 Сентября 2002, 11:44:12 »
Цитировать
Есть необходимость каким то образом изменять запрос.
Чтобы менялись условия выбора.
В том-то и вся прелесть скриптов что можно использовать один скрипт для генерации кучи хтмл-а программным путем. :)
программист должен все сделать так, чтоб потом ничего не делать

Ленивый гость

  • Гость
PHP и MYSQL-запрос
« Ответ #3 : 26 Сентября 2002, 13:28:20 »
ThE0ReTiC


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


а как передать филд_лист?
ведь у меня ссылка а не поле выпора (options)
что-то типа
Условие1
Условие1
????????????
или как?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #4 : 26 Сентября 2002, 13:43:37 »
Ленивый гость
Я ж тебе написал

...
...

потом:

<?
$fields explode($fieldlist,\'n\');

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

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

Примерно так...
AS IS...

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #5 : 26 Сентября 2002, 15:15:36 »
Я в таких случаях внутри этого скрипта завожу какой-нить массив строк для подстановки в запрос, а со ссылкой передаю индекс в этом массиве.

Ленивый гость

  • Гость
PHP и MYSQL-запрос
« Ответ #6 : 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  деликатно ПОЛОЖИЛ и не выполняет.

Помолите

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
PHP и MYSQL-запрос
« Ответ #7 : 27 Сентября 2002, 18:58:41 »
Ленивый гость
Я никаким образом не претендую на знатока людей и вообще на какого-нибудь умника. Но помоему ты над нами решил поиздеваться. Больше я не намерен отвечать на такие вопросы.

PS. Думаю модеры меня не сильно осудят за такое поведение.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #8 : 28 Сентября 2002, 00:49:14 »
rembo
Не сильно :)
Ленивый гость
Ты совсем идиот? :mad:
Купи книжку по HTML и почитай для общего развития.
AS IS...

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #9 : 28 Сентября 2002, 01:36:42 »
Сыграем в доброго следователя:
Найдите 10 отличий



Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #10 : 28 Сентября 2002, 01:47:11 »
А кто-нить мне может доходчиво обяснить с какого перепугу родилась идея писать имя скрипта в value?
И не проще ли сделать селект с множественным выбором и дать возможность выбирать все, что захочется (в пределах опций ессно)??
AS IS...

Ленивый гость

  • Гость
PHP и MYSQL-запрос
« Ответ #11 : 28 Сентября 2002, 12:00:15 »
ThE0ReTiC

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


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

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

А теперь серьезно
Спасибо всем за ответы.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #12 : 28 Сентября 2002, 13:02:53 »
Ленивый гость
А ты себе книжку по ASP купи. там все это описано.
AS IS...

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
PHP и MYSQL-запрос
« Ответ #13 : 28 Сентября 2002, 15:55:59 »
Цитировать
с какого перепугу родилась идея писать имя скрипта в value?

:) Мне тоже непонятно. В начале речь шла о ссылках и все было логично, а потом он написал эту строчку с option и я тупо на автопилоте переписал ее, заменив только строку запроса на правильную. Торможу, однако...

Ленивый гость

  • Гость
PHP и MYSQL-запрос
« Ответ #14 : 28 Сентября 2002, 16:15:04 »
Доктор
Цитировать
Торможу, однако...


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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28