Применение констант

chillz

Guest
Применение констант

Функция обрабатывает SQL запрос и рисует по полученным данным таблицу. Есть линки на edit/delete. Когда нажимаешь edit в $_GET массив идут переменные:
?table=mysql_table&a=edit&board_id=2
Где board_id - это primary key для таблицы mysql_table. Сама же переменная берется из:
PHP:
mysql_field_name($query_result,0);
Как уже можно было догадаться, параметрами функции является сам SQL запрос ну и всякая мелочь.
Так вот, для дальнейшей работы с board_id (например, вывод данных в форму для редактирования: SELECT * FROM `mysql_table` WHERE `board_id`='1') Мне нужно передеать
board_id вне функции.
Например:
PHP:
$primary_key=mysql_field_name($query_result,0);
И для того что бы вернуть это значение я устанавливаю константу:
PHP:
define('PRIMARY_KEY',mysql_field_name($query_result,0));
return (PRIMARY)
Рационально ли это? Или другой подход был бы более гибким. Если так, то какой?
 

Фанат

oncle terrible
Команда форума
так ты же передаёшь.
table=mysql_table&a=edit&board_id=2
вот - ты передал во вне.
принимай, да рисуй свою форму
 

chillz

Guest
брррр, запарился сам. да, так и есть.

-~{}~ 11.07.05 17:48:

Аааан-нет. Я же еще не знаю какой будет primary key для той или иной таблицы. Следовательно и $_GET[???] я тоже не смогу взять. Ведь не во всех таблицах primary это id, верно?
 

Фанат

oncle terrible
Команда форума
ты пишешь универсальный скрипт а-ля пхпмайадмин или админку для конкретной таблицы?
 

chillz

Guest
Универсальную функцию для админки.
То есть, что бы для каждой таблицы (новости, гестбук) не надо было хранить количество столбцов и их названия, а все заключить в одной функции.
 

Фанат

oncle terrible
Команда форума
на мой взгляд - это дурацкая идея.
и, тем более, непонятно, каким боком тут константы

-~{}~ 11.07.05 17:59:

Ведь не во всех таблицах primary это id, верно?
это ты у меня спрашиваешь? про свои таблицы?
 

chillz

Guest
Автор оригинала: Фанат
на мой взгляд - это дурацкая идея.
и, тем более, непонятно, каким боком тут константы
Почему дурацкая? Сокращает весь код в несколько раз, тем более сама функция не больше 20 строчек, а применение гибкое.
Константы - лишь временный выход, использующийся для того что бы сохранить определенное значение, которое не будет изменяться на протяжении исполнения всего скрипта. Хотелось узнать: является ли он рациональным, или же можно применить что-то лучшее

-~{}~ 11.07.05 18:02:

Имелось в виду, что не во всех таблицах primary key - `id`.
 

Фанат

oncle terrible
Команда форума
а ты попробуй.
а потом раскажешь о впечатлениях.
 

Фанат

oncle terrible
Команда форума
Расскажешь-расскажешь, обязательно.
Тебе понравится.
 
Сверху