Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Класс SoftTime для скрытых чисел
 
 автор: сотка   (22.03.2012 в 19:22)   письмо автору
 
 

Всем привет! Подскажите в чем проблема...

"Скрытое поле должно быть целым числом"

БД

CREATE TABLE system_comment (
  id_comment int(11) NOT NULL auto_increment,
  `name` tinytext,
  msg text,
  answer text,
  putdate datetime default NULL,
  hide enum('show','hide') default 'show',
  id_position int(11) NOT NULL default '0', // ключ к таблице с файлом
  PRIMARY KEY  (id_comment)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;


Делаем запрос на добавления коментария к файлу

$query = "INSERT INTO $tbl_comment
                  VALUES (NULL,
                          '{$form->fields[name]->value}',
                          '{$form->fields[msg]->value}',
                          '',
                          NOW(),
                          'show',
                          {$form->fields[id_position]->value}))";


ругается на запрос к классу

$id_position  = new field_hidden_int("id_position",
                                 true,
                                 $_REQUEST['id_position']);   

  Ответить  
 
 автор: сотка   (22.03.2012 в 21:18)   письмо автору
 
   для: сотка   (22.03.2012 в 19:22)
 

Нашел ошибку,только вот почему то присваивается нулевое значение id_position....

  Ответить  
 
 автор: сотка   (22.03.2012 в 21:26)   письмо автору
 
   для: сотка   (22.03.2012 в 21:18)
 

есть 3 таблички

для каталогов
CREATE TABLE system_android_catalog (
  id_catalog int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  description text NOT NULL,
  pos int(11) NOT NULL default '0',
  hide enum('show','hide') NOT NULL default 'show',
  id_parent int(11) NOT NULL default '0',
  PRIMARY KEY  (id_catalog)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;


для позиций каталогов

CREATE TABLE system_android_position (
  id_position int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `boby` text NOT NULL,
  `system` text NOT NULL,
  putdate datetime NOT NULL default '0000-00-00 00:00:00',
  small tinytext NOT NULL,
  big tinytext NOT NULL,
  apk tinytext NOT NULL,
  pollnumber int(11) NOT NULL,
  pollmark int(11) NOT NULL,
  hide enum('show','hide') NOT NULL default 'show',
  pos int(11) NOT NULL default '0',
  id_catalog int(11) NOT NULL default '0',
  PRIMARY KEY  (id_position)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;


для коментариев позиций каталогов

CREATE TABLE system_comment (
  id_comment int(11) NOT NULL auto_increment,
  `name` tinytext,
  msg text,
  answer text,
  putdate datetime default NULL,
  hide enum('show','hide') default 'show',
  id_position int(11) NOT NULL default '0',
  PRIMARY KEY  (id_comment)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;


Помогите разобраться с структурой БД,правильно ли составлена БД system_comment ?

id_position int(11) NOT NULL default '0',  // ключ к таблице позиций для присваивания коментария к данной позиции

  Ответить  
 
 автор: сотка   (25.03.2012 в 10:28)   письмо автору
 
   для: сотка   (22.03.2012 в 21:26)
 

Ребята подскажите каким образом организовать коментарии? не заполняется внешний ключ! В чем ошибка?
 $query = "INSERT INTO $tbl_comment 
                  VALUES (NULL, 
                          '{$form->fields[name]->value}', 
                          '{$form->fields[msg]->value}',
                          
                          '', 
                          '{$form->fields[email]->value}',
                          NOW(), 
                          'show', 
                          '{$form->fields[id_position]->value}')";

  Ответить  
 
 автор: cheops   (25.03.2012 в 13:01)   письмо автору
 
   для: сотка   (25.03.2012 в 10:28)
 

Под внешним ключем что имеется в виду?

  Ответить  
 
 автор: сотка   (25.03.2012 в 13:15)   письмо автору
 
   для: cheops   (25.03.2012 в 13:01)
 

id_position int(11) NOT NULL default '0',


то есть я его использую чтобы дать понять что данный коментарий принадлежит позиции id_position=1 id_position=2 и так далее...

  Ответить  
 
 автор: сотка   (25.03.2012 в 13:17)   письмо автору
 
   для: сотка   (25.03.2012 в 13:15)
 

запись в БД system_android_position

INSERT INTO `system_android_position` (`id_position`, `name`, `boby`, `system`, `putdate`, `small`, `big`, `apk`, `pollnumber`, `pollmark`, `hide`, `pos`, `id_catalog`) VALUES
(1, 'программа1', 'описание к программе', 'версия ОС', '2012-03-25 12:23:00', 'files/android/screen/s_2012-03-25i111839.png', 'files/android/screen/2012-03-25i111839.png', 'files/android/toweridefence.jad', 0, 0, 'show', 1, 1),
(2, 'игра', 'описание к игре', 'версия ос', '2012-03-25 12:25:00', 'files/android/screen/s_2012-03-25i111839.png', 'files/android/screen/2012-03-25i111839.png', 'files/android/toweridefence.jar', 0, 0, 'show', 1, 2);


нужно приклеплять например 10 или 20 коментариев к позиции id_position=1, не получается сделать добавление(

  Ответить  
 
 автор: сотка   (25.03.2012 в 15:53)   письмо автору
 
   для: сотка   (25.03.2012 в 13:17)
 

--
-- Dumping data for table `system_comment`
--

INSERT INTO `system_comment` (`id_comment`, `name`, `msg`, `answer`, `email`, `putdate`, `hide`, `id_position`) VALUES
(1, 'николай', 'первый отзыв', '', 'calk87@rambler.ru', '2012-03-25 16:49:27', 'show', 0),
(2, 'имя2', 'отзыв2', '', 'calk87@rambler.ru', '2012-03-25 16:52:15', 'show', 0);

  Ответить  
 
 автор: сотка   (25.03.2012 в 16:57)   письмо автору
 
   для: сотка   (25.03.2012 в 15:53)
 

помогите разобраться пжл

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования