SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.08.2007 15:16:29

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Установка Flede

Привет)))))Вот в flede/manual.html есть значит пример на основе уже созданной таблицы articles,
я вот ее тока создаю еще)у меня вопрос как сделать чтобы колонка id sectinon имела такие параметры
mysql> describe articles;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      |      | PRI | NULL    | auto_increment |
| title       | varchar(255) | YES  |     | NULL    |                |
| date        | datetime     | YES  |     | NULL    |                |
| message     | text         | YES  |     | NULL    |                |
| short       | text         | YES  |     | NULL    |                |
| active      | int(11)      | YES  |     | NULL    |                |
| source      | varchar(255) | YES  |     | NULL    |                |
| section     | int(11)      | YES  | MUL | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
,по id вроде так

Код:

mysql> create table articles ( id int(11) not null primary key auto_increment,
    -> title varchar(255),date datatime,message text,short text,source varchar(255), section int(11) .....??????????);

и мне не очень понятно значение колонок short(это краткое содержание что-ли) и section

Отредактированно net (27.08.2007 15:22:14)

Неактивен

 

#2 27.08.2007 15:17:56

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

и что это за mul?спасибо заранее))

Отредактированно net (27.08.2007 15:22:58)

Неактивен

 

#3 27.08.2007 15:30:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Установка Flede

Судя по смыслу, да. Short - это краткое содержание, Section - раздел.
Таблица взята для примера, насколько я понимаю flede, она может быть
вообще любая.

MUL - это multiple index. Ключ бывает первичным (PRI), уникальным (UNI)
и просто индексом (MUL). Multiple имеется в виду, что несколько строк в
пределах индекса могут принимать одно значение.

Неактивен

 

#4 27.08.2007 15:39:01

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

тоесть эта статья может принадлежать нескольким разделам в колонке section?я правильно поняла?

Отредактированно net (27.08.2007 15:40:36)

Неактивен

 

#5 27.08.2007 15:42:39

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

я хотела создать вот такую таблицу ,но что- то не так

Код:

mysql> create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11) multiple key);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'multiple key)' at line 1
mysql>

Неактивен

 

#6 27.08.2007 16:01:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Установка Flede

Нет. Но несколько статей могут принадлежать одному разделу smile

multiple key - такого синтаксиса нету. Напишите просто INDEX.

Неактивен

 

#7 27.08.2007 16:31:02

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

mysql> create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11) INDEX);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INDEX)' at line 1
mysql>

Неактивен

 

#8 27.08.2007 16:37:01

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

Let's use group with id "0" for administration (access to system tables), "1" for articles_sections edit, "2" for news edit and "3" for articles edit, group "4" will be allowed to view all info. There is no special place for group definition, so we'll keep the numbers in mind.
вот это где,в мускуле что-ли настраивается?

Неактивен

 

#9 27.08.2007 16:40:33

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

и почему-то в flede/manual.html каждый новый юзер с одним и темже id=1,так не получается,выдает
   
Fatal error. Duplicate id.
нужно разные,да?

Неактивен

 

#10 27.08.2007 16:45:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Установка Flede

net написал:

mysql> create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11) INDEX);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INDEX)' at line 1
mysql>

Опечатка около слова INDEX, попробуйте исправить на такой запрос
create table articles ( id int(11) not null primary key auto_increment, title varchar(255),date datetime,message text,short text, source varchar(255),image longblob,imagename varchar(255), section int(11), INDEX(section));

Неактивен

 

#11 27.08.2007 16:47:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Установка Flede

net написал:

и почему-то в flede/manual.html каждый новый юзер с одним и темже id=1,так не получается,выдает
   
Fatal error. Duplicate id.
нужно разные,да?

Спасибо за Ваше сообщение. Документацию исправлю. id конечно должны быть разные для всех юзеров

Неактивен

 

#12 27.08.2007 16:48:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Установка Flede

net написал:

Let's use group with id "0" for administration (access to system tables), "1" for articles_sections edit, "2" for news edit and "3" for articles edit, group "4" will be allowed to view all info. There is no special place for group definition, so we'll keep the numbers in mind.
вот это где,в мускуле что-ли настраивается?

Это внутреннее соглашение для системы Flede. Дело в том, что права настраиваются по группам, поэтому каждому юзеру Вы дадите членство в определенных группах. В простом случае можно оставить только группу 0 и одного администратора в ней. Тогда все права на таблицы должна иметь группа 0.

Неактивен

 

#13 28.08.2007 15:14:59

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

Спасибо за ответы)Так как сама толком ничего не знаю создала почти такие же 3 таблицы и 3 юзера:админа,редактора и автора статей.
неважно под кем я захожу на две ссылки он всегда выдает одни и теже проблемы: на articles for seminars

Код:

 Error: Error selecting LEFT JOIN from articles and articles_sections
SQL = SELECT count(*) c from articles a LEFT JOIN articles_sections b on a.section=b.id where b.id is NULL and 1
1146: Table 'flede.articles_sections' doesn't exist
File: /var/www/html/www/phpmyadmin/html/flede/actions.php
Line: 148

на Articles sections

Код:

 Error: Error selecting from articles_sections
SQL = SELECT count(*) from articles_sections this where 1
1146: Table 'flede.articles_sections' doesn't exist
File: /var/www/html/www/phpmyadmin/html/flede/actions.php
Line: 195

Неактивен

 

#14 28.08.2007 15:16:37

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

и почему он ищет flede.articles_sections и ,создавали же просто таблицы articles_sections

Неактивен

 

#15 28.08.2007 15:23:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Установка Flede

Видимо, Вы создали articles_sections не в той базе данных.
Он ищет в базе flede.

Неактивен

 

#16 28.08.2007 15:34:32

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

mysql> use flede
Database changed
mysql> show tables;
+------------------+
| Tables_in_flede  |
+------------------+
| articles         |
| articles_section |
| flede_maintable  |
| flede_syslog     |
| flede_users      |
| news             |
+------------------+
6 rows in set (0.02 sec)

mysql>

Неактивен

 

#17 28.08.2007 15:37:04

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

я тока увидела articles_sectionSSSSSSSSS)счас исправлю)извините)

Неактивен

 

#18 28.08.2007 15:45:19

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

Спасибо,все работает))))))счас полазию,посмотрю что и как,покажу начальнику и если ему понравится)то эта прога будет работать на сайте Казанского Гос Медицинского универстета)Спасибо еще раз)

Неактивен

 

#19 28.08.2007 16:13:32

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

тоже не важно кем захожу по ссылке articles for seminars
и наверху такими маленькими буковками

Notice: Undefined variable: oneRow in /var/www/html/www/phpmyadmin/html/flede/actions.php on line 149
там на 149 вот это

Код:

if($oneRow=mysql_fetch_assoc($result) && $oneRow["c"]) {
       $out .= "<tr><td><a href=\"?t=$id&amp;p=-1\">".$lang["Not defined"]."</a></td></td>";
     }

я поняла,надо php учить,чтоб не приставать с такими глупыми вопросами к вам)я просто подумала вдруг вам это пригодится

Отредактированно net (28.08.2007 16:14:17)

Неактивен

 

#20 28.08.2007 16:27:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Установка Flede

Хм. Вообще, странная ошибка. Видимо, PHP не нравится вторая часть
if (не смотря на то, что переменная определяется в первой). Какая версия
PHP у Вас?

P.S. Лечится это установкой переменной PHP
error_reporting  =  E_ALL & ~E_NOTICE

Вообще говоря, на production следует отключить и WARNING + ERROR
(или перенаправить их в файл или в syslog), чтобы злоумышленники не
имели лишней информации о системе снаружи.

Неактивен

 

#21 28.08.2007 16:45:25

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Установка Flede

Странная ошибка. Если не хотите ее видеть

Вариант А:
Добавьте строчку $oneRow = NULL;  перед
if($oneRow=mysql_fetch_assoc($result) && $oneRow["c"]) {

Вариант Б:
убдиться, что в flede/config.php  есть строчка
$DEBUG_MODE = false;
Если она есть, то значит изменить режим ошибок можно только в php.ini (это может сделать админ сервера), если там $DEBUG_MODE = true; то измените на false

Неактивен

 

#22 28.08.2007 17:30:13

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

у меня PHP 5.1.6
в php.ini было
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT
я заменила на E_ALL & ~E_NOTICE

это как понимать?:
Вообще говоря, на production следует отключить и WARNING + ERROR
(или перенаправить их в файл или в syslog), чтобы злоумышленники не
имели лишней информации о системе снаружи.

display_errors = On я потом конечно заменю на off
а перенапрвить это?:
; Log errors to specified file.
error_log = filename

; Log errors to syslog (Event Log on NT, not valid in Windows 95).
error_log = syslog

Неактивен

 

#23 28.08.2007 17:41:09

net
Завсегдатай
Зарегистрирован: 15.08.2007
Сообщений: 51

Re: Установка Flede

в flede/config.php было
$DEBUG_MODE = true;я поменяла на false и теперь все нормально,спасибоsmile

Отредактированно net (28.08.2007 17:42:06)

Неактивен

 

#24 28.08.2007 18:44:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Установка Flede

Для отладки Вам конечно удобно видеть ошибки, если они есть, поэтому иногда можно дописать лишнюю строку в программу, лишь бы только php не ругалась. Лог ошибок в файл хорошая мысль, и
display_errors = On
error_log = filename
это именно те строки.

В syslog windows NT я писать что-либо не советую, даже если Вы используете эту ОС, файл проще для чтения и анализа.

Неактивен

 

#25 29.08.2007 01:55:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Установка Flede

Сейчас посмотрел еще раз на строчку
if($oneRow=mysql_fetch_assoc($result) && $oneRow["c"]) {
и понял, что она неправильная. У оператора && больше приоритет, чем у присвоения.
Пожалуйста замените ее на следующую (отличается только скобками)

Код:

         if( ($oneRow=mysql_fetch_assoc($result) ) && $oneRow["c"]) {

Спасибо за сообщения об ошибке, опечатки в мануале тоже исправлены

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson