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`;
	
	            
