|
|
|
| Здравствуйте. В етом скрипте:
<html>
<head>
<title></title>
</head>
<body bgcolor="000000" text="#00c020" link="#00c020" alink="#00c020" vlink="#00c020">
<center>
<?
if(isset($_POST['go']))
{
include("../autoriz/config.php");
$query="ALTER TABLE userlist ADD ".$_POST['group']." ENUM('','checked') NOT NULL;";
if(mysql_query($query))
{
print"<font color='#ff0000'><h2>Группа '".$_POST['group']."' зарегистрирована. </h2></font><br><HR width='80%' size='2' color='ffff20'>";
}
else
{
exit("<font color='#ff0000'><h2>Ошибка при регистрации новой группы '".$_POST['group']."' </h2></font><br><HR width='80%' size='2' color='ffff20'>");
}
}
?>
<form action="add_group.php" method="POST">
<table border="1">
<tr>
<td>Наименование:</td>
<td><input type="text" name="group" value=""></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="go" value="Зарегистрировать"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
|
мне необходимо сделать проверку на наличие создаваемой группы, ну тоесть если создать группу с одинаковым именем с уже существующей группой должно появиться сообщение о том что группа с таким именем уже есть.
И я не знаю как вытащить из mysql имена полей. | |
|
|
|
|
|
|
|
для: Felix
(11.01.2006 в 10:16)
| | Команда DESCRIBE дает возможность получать дополнительную информацию по конретной таблице, а дальше, я думаю, ты разберешься | |
|
|
|
|
|
|
|
для: P@Sol
(11.01.2006 в 10:22)
| | А поточнее можно ? Чтото я не нашол ничего приемлимого в етой команде, т.к. она выводит много лишнего а мне нужно получить массив имен полей таблицы | |
|
|
|
|
|
|
|
для: Felix
(11.01.2006 в 11:44)
| | как из таблицы достать значения с помощью select знаешь? describe создает временную таблицу из столбца field считываешь имена и все...не должно же быть проблем:( | |
|
|
|
|
|
|
|
для: P@Sol
(11.01.2006 в 12:34)
| | А ты вниметально его вопрос прочитай, и поймешь что ему не нужно ЗНАЧЕНИЯ ему нужны НАЗВАНИЯ(имя) столбцов. | |
|
|
|
|
|
|
|
для: Boss
(11.01.2006 в 13:19)
| | ну я это и сказал
пример:
mysql> describe books
+---------+----------+-------+-----+---------+----------+
| Field | Type | Null | Key | Default| Extra |
+---------+----------+-------+-----+---------+----------+
| isbn | char(13) | | PRI | | |
| author | char(30) | YES | | NULL | |
| title | char(60) | YES | | NULL | |
| price | float(4,2)| YES | | NULL | |
+---------+----------+-------+-----+---------+----------+
|
и из это таблицы с помощью select Field вытаскиваем название столбцов isbn, author, title и price | |
|
|
|
|
|
|
|
для: P@Sol
(11.01.2006 в 14:07)
| | mysql> describe books
думаю он спрашивал как это сделать не через консоль... | |
|
|
|
|
|
|
|
для: Boss
(11.01.2006 в 15:21)
| |
<?
$s = "describe books";
//выполняем запрос
$query = mysql_query($s);
|
| |
|
|
|
|
|
|
|
для: Felix
(11.01.2006 в 11:44)
| | вот код:
<?
//подключаемся к БД
include ('../config.php');
//формулируем запрос
$s = "SELECT * FROM users";
//выполняем запрос
$query = mysql_query($s);
/выводим названия столбцов
echo mysql_field_name($query,2); // 1,2,3,4, и т.д. индекс столбца
?>
|
| |
|
|
|
|
|
|
|
для: Boss
(11.01.2006 в 13:21)
| | индексы столбца начинается с 0.
К примеру, индекс третьей колонки будет 2, а индекс четвёртой -- 3.
mysql_field_name | |
|
|
|
|
|
|
|
для: P@Sol
(11.01.2006 в 14:14)
| | ИХМО любой язык программирования начинает счет с 0. На то алгоритмизация и комбинаторика (+ДМ) существует.... | |
|
|
|
|
|
|
|
для: Boss
(11.01.2006 в 15:20)
| | в твоем примере написано с 1...поэтому я тебя и подправил | |
|
|
|
|
|
|
|
для: P@Sol
(11.01.2006 в 15:56)
| | С помощью кода кторый написал BOSS я могу получить только имя одного поля а как получить массив имен полей если я при етом допустим не знаю сколько всего полей в таблице и какие у них имена ? | |
|
|
|
|
|
|
|
для: Felix
(12.01.2006 в 07:04)
| | моим пользуйся!!!
вот нашел как я это делал
<?
//Заголовки
$q="show fields from table";
$res=mysql_query($q);
while ($name=mysql_fetch_row($res)) $arr_name[]=$name[0];
|
| |
|
|
|
|
|
|
|
|
для: P@Sol
(12.01.2006 в 10:51)
| | Вот, сам допер....
$query = mysql_query("SELECT * FROM userlist");
$var = mysql_num_fields($query);
for($i=0; $i<$var; $i++)
{
$res = mysql_field_name($query,$i);
}
|
| |
|
|
|