En las funciones insert de los metodos add_topic y add_post() tengo declaradas las columnas de las tablas, o eso tengo entendido xD Lo unico que no se hacer es dar datos a las columnas hehe.
Alguien podria ayudarme a saber que tipo de datos necesita cada columna??
Para añadir un topic a la DB uso esto:
Código:
// Insert the topic
$insert_topic = $this->DB->insert("forum_topics", array(
'topic_subject' => $subject,
'topic_by' => $poster,
'last_post_time' => $time,
'topic_forum' => $forum,
'is_sticky' => $sticky,
'is_closed' => $closed,
'is_global' => $global
));
// Insert the actual post
$insert_post = $this->DB->insert("forum_posts", array(
'post_content' => $content,
'post_by' => $poster,
'post_time' => $time,
'post_topic' => $topicid
));
// Update the forum count
$rows = $this->DB->update("forum_forums", array(
'total_topics' => "(`total_topics` + 1)",
'total_posts' => "(`total_posts` + 1)",
'last_post_id' => $lastpost_id,
'last_topic_id' => $topicid,
'last_topic_title' => $subject,
'last_post_time' => $time,
'last_post_poster' => $poster
), "`forum_id`='".$forum."'");
$insert_topic = $this->DB->insert("forum_topics", array(
'topic_subject' => $subject,
'topic_by' => $poster,
'last_post_time' => $time,
'topic_forum' => $forum,
'is_sticky' => $sticky,
'is_closed' => $closed,
'is_global' => $global
));
// Insert the actual post
$insert_post = $this->DB->insert("forum_posts", array(
'post_content' => $content,
'post_by' => $poster,
'post_time' => $time,
'post_topic' => $topicid
));
// Update the forum count
$rows = $this->DB->update("forum_forums", array(
'total_topics' => "(`total_topics` + 1)",
'total_posts' => "(`total_posts` + 1)",
'last_post_id' => $lastpost_id,
'last_topic_id' => $topicid,
'last_topic_title' => $subject,
'last_post_time' => $time,
'last_post_poster' => $poster
), "`forum_id`='".$forum."'");
Por lo que tengo que crear las tablas con esa informacion, por ejemplo:
Código:
-- --------------------------------------------
-- Table structure for `forum_topic`
-- --------------------------------------------
DROP TABLE IF EXISTS `forum_topic`
CREATE TABLE `forum_topic` (
`topic_subject` varchar(100) NOT NULL, // varchar porque es una cadena de caracteres, ¿cierto?
`topic_by`,
`last_post_time`,
`topic_forum`,
`is_sticky`,
`is_closed`,
`is_global`,
PRIMARY KEY (``)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Table structure for `forum_topic`
-- --------------------------------------------
DROP TABLE IF EXISTS `forum_topic`
CREATE TABLE `forum_topic` (
`topic_subject` varchar(100) NOT NULL, // varchar porque es una cadena de caracteres, ¿cierto?
`topic_by`,
`last_post_time`,
`topic_forum`,
`is_sticky`,
`is_closed`,
`is_global`,
PRIMARY KEY (``)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Por lo que se, los datos de las columnas van en función al tipo de datos que se va a insertar dentro de ellas, por ejemplo, si se va a insertar un numero seria del tipo int(cantidadmaxima). Es parecido cuando declaras en c o c++, tienes que decirlo que tipo de caracter es, ¿cierto? Corregirme si me equivoco en algo.
Estoy empezando con todo esto de php y las bases de datos y necesito algo de ayuda :S
Gracias
salu2
dew
