Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

patricias

na modelagem do Banco

Recommended Posts

Patricia.. você precisa fazer uma rotina pra enviar as fotos pro servidor e cadastrá-las no banco de dados.Acredito que tenha que ser feito a parte pois o tipo de encriptação é diferente de textos. Daí você envia a imagem pro servidor, cadastra na tabela de imagens, e referencia o id na tabela de noticias.á, e na dúvida anterior.. o nome do banco de dados é noticias mesmo?

mysql_select_db("noticias");
´É sim, noticias

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu, eu to aqui fuçando tb!você por acaso, utiliza algum editor tipo dreamweaver?se sim, sabe se ele tem restrições qto a tipo de banco?

ok.. vou analizar seu código lá no outro post!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi direito sua pergunta.. mas o Dreamweaver não tem interferência nenhuma em banco de dados..você apenas faz um comando.. e executa em algum browser..

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi direito sua pergunta.. mas o Dreamweaver não tem interferência nenhuma em banco de dados..você apenas faz um comando.. e executa em algum browser..

nada demais, é que fui fazer um teste, e geralmente ele mostra pra mim o que tenho dentro do banco, as tabelas, e desde ontem to testando, alguns bancos ele me mostra todo conteudo...em especial nesse noticias, ele nao mostra as tabelas...pensei que pudesse ser algo relacionado a versão sei la....deixa pra lá...isso é outra historia!valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites
ow fábyo não entendi você dizer que tem que ser mysql 5 pra funcionar isso.. pois você disse que era só ter suporte a InnoDB...

e eu fiz no mysql 4.1.14 e também em mysql 3.23.58....

 

entao como expliquei basta ter a tabela innodb, talves houve confusao por causa de muitas perguntas e repetindo para ter fk basta ter innodb, e sobre mysql 5 é para ter todo suporte de um banco de dados, completo minha intensao era fazer desse topico um tutorial, com um sistema super completo no final com dicas de store procedure( mysql 5), trigger(gatilhos) (mysql 5), view(mysql 5) funções(mysql 5) etc..., mas nao deu muito pra acompanhar essa semana por causa do trabalho

 

mas só pra ajudar nas duvidas:

 

A partir do MySQL versão 4.0, InnoDB está habilitado por padrão. A seguinte informação só se aplica a série 3.23. 

Tabelas InnoDB estão incluídas na distribuição fonte a partir do MySQL 3.23.34a e está ativado no binário MySQL -Max da série 3.23. No Windows os binários -Max estão contidos na distribuição padrão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!! legal!!Fabyo, se você for falar sobre store procedure e trigger seria muito interessante, a ponto que sobre o trigger já vi a respeito mas não entendi muito bem; mesmo porque eu vi isso em um livro de Delphi...quando a view não sei.. mas funções também vi no Delphi e é muito interessante!vlw e parabéns pelos 3.333 posts! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acompanhei o tópico mas não obtive sucesso. Seguem as minhas tabelas e o arquivo de cadastro:

 

tabelas.sql

-- -- Estrutura da tabela `categoria`-- CREATE TABLE IF NOT EXISTS `categoria` (  `idcategoria` int(4) unsigned zerofill NOT NULL auto_increment,  `nome` varchar(50) NOT NULL,  `descricao` varchar(255) NOT NULL,  PRIMARY KEY  (`idcategoria`)) TYPE=InnoDB;-- -- Extraindo dados da tabela `categoria`-- INSERT INTO `categoria` VALUES (0001, 'Teste', 'Informações genéricas apenas para testes');INSERT INTO `categoria` VALUES (0002, 'Geral', 'Notícias de assunto geral, consideradas interessantes');INSERT INTO `categoria` VALUES (0003, 'CSS', 'Cascading Style Sheet');INSERT INTO `categoria` VALUES (0004, 'HTML', 'Hypertext Markup Language');INSERT INTO `categoria` VALUES (0005, 'PHP', 'Linguagem de programação dinamica para Web');INSERT INTO `categoria` VALUES (0006, 'MySQL', 'Um dos SGBDs mais usados no mundo');INSERT INTO `categoria` VALUES (0007, 'Ajax', 'Fator importante para a bomba da Web 2.0');-- ---------------------------------------------------------- -- Estrutura da tabela `categoria_posts`-- CREATE TABLE IF NOT EXISTS `categoria_posts` (  `cat_idcategoria` int(4) unsigned zerofill NOT NULL,  `post_idpost` int(4) unsigned zerofill NOT NULL,  FOREIGN KEY (post_idpost)  REFERENCES posts(post_idpost)  ON UPDATE NO ACTION ON DELETE CASCADE,  FOREIGN KEY (cat_idcategoria)  REFERENCES categoria(cat_idcategoria)  ON UPDATE CASCADE ON DELETE RESTRICT,  PRIMARY KEY (`cat_idcategoria`,`post_idpost`)) TYPE=InnoDB;-- -- Extraindo dados da tabela `categoria_posts`-- INSERT INTO `categoria_posts` VALUES (0001, 0001);INSERT INTO `categoria_posts` VALUES (0001, 0002);INSERT INTO `categoria_posts` VALUES (0001, 0003);INSERT INTO `categoria_posts` VALUES (0001, 0009);INSERT INTO `categoria_posts` VALUES (0002, 0001);INSERT INTO `categoria_posts` VALUES (0002, 0003);INSERT INTO `categoria_posts` VALUES (0003, 0001);INSERT INTO `categoria_posts` VALUES (0004, 0001);INSERT INTO `categoria_posts` VALUES (0005, 0001);INSERT INTO `categoria_posts` VALUES (0005, 0009);INSERT INTO `categoria_posts` VALUES (0006, 0001);INSERT INTO `categoria_posts` VALUES (0006, 0009);INSERT INTO `categoria_posts` VALUES (0007, 0009);-- ---------------------------------------------------------- -- Estrutura da tabela `posts`-- CREATE TABLE IF NOT EXISTS `posts` (  `idpost` int(4) unsigned zerofill NOT NULL auto_increment,  `autor` varchar(30) NOT NULL,  `titulo` varchar(100) NOT NULL,  `conteudo` text NOT NULL,  `data` int(11) NOT NULL,  `ativo` enum('S','N') NOT NULL default 'N',  PRIMARY KEY  (`idpost`),  UNIQUE KEY `titulo` (`titulo`)) TYPE=InnoDB;-- -- Extraindo dados da tabela `posts`-- INSERT INTO `posts` VALUES (0001, 'Diego', 'Lorem ipsum', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi dolor. Nam condimentum. Nam fermentum justo in justo. Etiam dapibus feugiat nulla. Pellentesque ipsum enim, fringilla at, cursus at, consectetuer sed, massa. Proin ultricies, nulla quis nonummy lobortis, lectus erat dapibus mi, eget tincidunt nunc urna vel purus. Morbi nunc turpis, posuere quis, vehicula vel, viverra eget, purus. Mauris tortor leo, bibendum et, laoreet a, dapibus id, dolor. Vestibulum eget odio. Duis orci. Donec vestibulum erat nec felis. In massa erat, malesuada at, auctor et, ullamcorper ut, augue. Donec leo.\r\n\r\nDonec mattis. Duis congue nulla vitae elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pharetra fermentum nisl. Proin massa eros, sollicitudin egestas, vulputate id, porttitor porta, mi. Etiam vel lorem. Nullam facilisis, dui sed pellentesque ullamcorper, odio quam cursus enim, non eleifend neque enim ut leo. Nam semper mi ornare nisl. Nunc molestie consequat magna. Morbi leo libero, faucibus sit amet, iaculis et, fringilla nec, lacus. Duis mauris. Fusce faucibus lobortis justo. Vestibulum molestie augue quis lacus. Mauris quis elit sed tortor sodales ullamcorper. Ut adipiscing. Morbi est lacus, tempus in, ultricies volutpat, posuere eu, ante.', 1137594306, 'N');INSERT INTO `posts` VALUES (0002, 'Budny', 'Maecenas turpis', 'Maecenas turpis. Maecenas ante mauris, imperdiet lobortis, porttitor sed, imperdiet a, eros. Donec quam. In hac habitasse platea dictumst. Fusce posuere lacus eu urna. Curabitur convallis. Maecenas urna augue, condimentum non, fermentum a, adipiscing eu, lacus. Maecenas scelerisque pellentesque magna. Nullam placerat. Etiam elit quam, dictum posuere, ornare eu, pretium ac, ante. Cras a nisi a purus luctus laoreet. Ut vitae dui sit amet felis suscipit sodales. Curabitur quis sapien vel libero mollis condimentum. In quis elit eget orci tristique adipiscing. Nunc dignissim, neque nec scelerisque fermentum, elit nulla sollicitudin nisi, eget tristique turpis sem eget eros. Curabitur laoreet massa ac lectus. Morbi a risus a mauris euismod laoreet.\r\n\r\nInteger dictum ante quis arcu. Aenean molestie, arcu sit amet mattis sodales, felis nulla mollis quam, ac tempor lorem massa ut lorem. Nunc sed orci sed velit mattis adipiscing. Pellentesque ac nunc. Nullam pretium dui nec urna. Curabitur risus mi, tempor in, blandit sed, feugiat nec, diam. Nulla facilisi. Donec blandit. Donec semper nisl. Nulla aliquet. Maecenas dapibus pharetra mauris. Pellentesque fringilla dui nec ipsum. Sed non ipsum.\r\n\r\nPraesent in ipsum in arcu gravida pretium. Donec magna augue, hendrerit varius, ornare non, cursus nec, turpis. Suspendisse justo. Mauris ultrices est id tortor. Suspendisse accumsan neque vel magna. Cras convallis, magna consectetuer laoreet adipiscing, ante eros dictum lorem, eget sagittis quam mi ac augue. Quisque semper. Phasellus magna diam, tincidunt in, viverra ac, rutrum sit amet, risus. Proin rhoncus faucibus est. Suspendisse massa. Cras viverra elementum magna. Donec feugiat dui in nulla. Sed ut leo vel lacus ullamcorper vestibulum. Sed convallis nisi vel nunc. Integer a est. Praesent tristique lobortis magna.', 1137594306, 'N');INSERT INTO `posts` VALUES (0003, 'Diego Budny da Silva', 'Dolor sit Amet!', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi euismod risus quis diam. Cras scelerisque augue vitae arcu. Aliquam blandit rhoncus neque. Etiam ultricies ultrices lectus. Curabitur non elit. Quisque non velit vitae justo tincidunt consectetuer. Praesent id nisi. Proin magna turpis, dapibus ac, pulvinar eleifend, ornare vel, lorem. Nam consequat nibh. Sed cursus nisl vel felis. Proin condimentum laoreet risus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean turpis nisl, mattis et, commodo ut, semper molestie, odio. Phasellus vel sapien.\r\n\r\nMauris fringilla. Pellentesque tristique arcu quis eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed eleifend sem ac magna. Aliquam vel ligula eget massa congue ultrices. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec vel magna. Proin id tortor dictum risus laoreet tempor. Maecenas ac purus quis nunc rutrum tincidunt. Integer molestie, urna ut blandit condimentum, sem sem tincidunt massa, eu porttitor nisl nunc id risus. Donec sed diam. Ut luctus ornare risus. Donec a leo sit amet nisi dapibus vehicula.\r\n\r\nUt sed nibh. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus rutrum diam vel dui. Curabitur nec quam. Donec molestie dui a eros tempus sodales. Curabitur quis diam. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam eget diam nec dolor adipiscing imperdiet. Ut scelerisque laoreet lacus. Aenean at enim ac lacus ultrices egestas. Etiam feugiat ipsum a quam. Integer at sapien. Suspendisse nonummy tempus nisi. Sed sed massa sit amet ante venenatis viverra.\r\n\r\nPellentesque nulla magna, dapibus et, egestas at, eleifend sed, nulla. Nunc id nibh et nisl iaculis placerat. Praesent et turpis id sem ullamcorper cursus. Aliquam placerat ornare diam. Morbi massa sapien, rhoncus nec, faucibus eget, faucibus ut, velit. Suspendisse elit. Morbi diam lorem, pellentesque vitae, venenatis aliquet, pharetra nec, eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ultricies laoreet ligula. Ut luctus fermentum felis. Quisque nec lacus et nulla malesuada fringilla. Proin a erat nec sapien tempor ornare. Vestibulum euismod ante quis augue. Sed ultrices, quam sed dignissim posuere, lacus ligula adipiscing diam, nec egestas risus ligula ut erat. Nulla facilisi. Phasellus id orci. Donec vel enim a orci congue sagittis.\r\n\r\nPraesent bibendum. Nam nec justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum cursus, lorem ut rhoncus pretium, est pede scelerisque nibh, a tristique mi lacus a libero. Nunc vestibulum posuere lorem. Donec ultricies eros. Vestibulum pharetra, magna eget volutpat iaculis, tortor dui ultrices arcu, eget rutrum magna sem et nibh. Suspendisse nec lectus vel dui adipiscing pretium. Integer magna dui, iaculis quis, ornare non, suscipit in, ante. Nullam pulvinar suscipit lacus. Mauris molestie accumsan turpis. Mauris aliquet bibendum velit. Morbi ut nisi. Vestibulum tempor. In convallis justo eget urna. Nunc volutpat turpis nec lectus. Cras lorem felis, pulvinar nec, fringilla vel, aliquet et, mauris. Vivamus tortor lorem, laoreet et, vestibulum non, convallis eu, risus. Praesent id nulla vitae justo porta rutrum. Pellentesque fermentum eros et quam.', 1138277367, 'S');INSERT INTO `posts` VALUES (0019, 'Diego', '1, 2, 3, testando...', 'Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.', 1138630352, 'S');INSERT INTO `posts` VALUES (0018, 'Diego', '1, 2, 3, testando...', 'Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.', 1138630352, 'S');-- --------------------------------------------------------

 

cadastra.php

<?require 'class.dbconnector.php';require 'config.php';if (isset($_POST["submit"])) {	$autor=$_POST["autor"];	$titulo=$_POST["titulo"];	$conteudo=$_POST["conteudo"];	$data=$_POST["data"];	$ativo=$_POST["ativo"];	$categoria=$_POST["categoria"];	echo $categoria;	$db=new DbConnector(DB_HOST,DB_USER,DB_PASS,DB_DB);	$rs=$db->query("INSERT INTO posts (autor,titulo,conteudo,data,ativo) VALUES ('".$autor."','".nl2br(safeData(addslashes($titulo)))."','".nl2br(safeData(addslashes($conteudo)))."','".$data."','".$ativo."')");	@mysql_close();	$db=new DbConnector(DB_HOST,DB_USER,DB_PASS,DB_DB);	$rs2=$db->query("INSERT INTO categoria_posts (cat_idcategoria, post_idpost) VALUES ('".$categoria."', '".mysql_insert_id()."'");	require 'header.php';	echo "Dados cadastrados com sucesso!<br />".mysql_insert_id()."-id";}else {	require 'header.php';?><form name="cadastra" method="post" action="<?=$_SERVER["PHP_SELF"];?>"><fieldset><label for="autor">Autor: <input type="text" name="autor" size="20" maxlength="50" /> </label><br /><label for="titulo">Título: <input type="text" name="titulo" size="" maxlength="255" /> </label><br /><label for="conteudo">Conteúdo:<br /><textarea name="conteudo" rows="10" cols="30"></textarea> </label><br /><select name="categoria"><?	$db=new DbConnector(DB_HOST,DB_USER,DB_PASS,DB_DB);	$query=$db->query("SELECT idcategoria, nome FROM categoria");	while ($rs=$db->fetchObject($query)) {		echo "<option value=\"".$rs->idcategoria."\">".$rs->nome."</option>";	}?></select><br /><label for="ativo">Ativo?<br /><input type="radio" name="ativo" value="S" />Sim   <input type="radio" name="ativo" value="N" />Não </label><br /><input type="hidden" name="data" value="<?=time();?>" /><br /><input type="submit" name="submit" value="Cadastrar" onclick="javascript:document.cadastra.submit.disable=true;" /><?}?>

os arquivos dos require estão todos OK, são apenas arquivos contendo configurações gerais e de banco de dados e funções.

 

Pode me ajudar? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já resolvi, estava com problema no cadastro do post com as categorias selecionadas, através da função musq_indest_id(), mas já consegui resolver.Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.