gray
Новичок
Не могу допедрить как сделать более элегантно.
Суть такая. Нужно брать из БД перечень цифр и загонять каждую строку из бд в свою константу.
Сделал так. Понимаю что можно сделать в 2-3 строки.
upd: исправлен запрос
Суть такая. Нужно брать из БД перечень цифр и загонять каждую строку из бд в свою константу.
Сделал так. Понимаю что можно сделать в 2-3 строки.
PHP:
$query="SELECT GROUP_CONCAT(CAST(`t1`.`id` AS CHAR)) as groupName FROM `users` `t1` WHERE `t1`.`group_id`>'0' GROUP BY `t1`.`group_id`;";
$result=mysql_query($query) or die ("Ошибка выполнения запроса к БД: ".mysql_error());
//$arr=array("_ID_MANAGERS_","_ID_STOREKEEPER_","_ID_LOGIST_","_ID_ADMIN_","_ID_SUPERADMIN_");
$row = mysql_fetch_assoc($result);$isManager=$row['groupName']; $row = mysql_fetch_assoc($result);$isStorekeeper=$row['groupName'];
$row = mysql_fetch_assoc($result);$isLogist=$row['groupName']; $row = mysql_fetch_assoc($result);$isAdmin=$row['groupName'];
$row = mysql_fetch_assoc($result);$isSuperadmin=$row['groupName'];
define("_ID_MANAGERS_", $isManager); define("_ID_STOREKEEPER_", $isStorekeeper); define("_ID_LOGIST_", $isLogist); define("_ID_ADMIN_", $isAdmin);
define("_ID_SUPERADMIN_", $isSuperadmin);
PHP:
SELECT GROUP_CONCAT(CAST(`t1`.`id` AS CHAR)) as groupName FROM `users` `t1` WHERE `t1`.`group_id`>'0' GROUP BY `t1`.`group_id` ORDER BY `t1`.`group_id`;