Menu Principal
Serviços
Developer
VirtueMart Module
Home Dicas Tutorial Criando uma enquete dinamica – Parte 1

postheadericon Criando uma enquete dinamica – Parte 1

Ol@ moçada, Nós vamos aprender a criar uma enquete dinâmica, com banco de dados. A primeira parte é bem simples, vamos apenas criar o banco de dados. Usaremos somente 2 tabelas….

 

 

A primeira é a de perguntas. Vá ao seu phpmyadmin, crie um banco de dados, ou use um ja existente, vá na aba ‘SQL’, insira este o seguinte script sql, e cliquei em executar

 

CREATE TABLE `enq_perguntas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pergunta` varchar(250) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8
a próxima tabela é a de opções
CREATE TABLE `enq_opcao` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ' ',
`pergunta_fk` int(11) NOT NULL,
`opcao` varchar(250) CHARACTER SET utf8 NOT NULL,
`votos` int(6) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `pergunta_fk` (`pergunta_fk`),
CONSTRAINT `enq_opcao_ibfk_1` FOREIGN KEY (`pergunta_fk`) REFERENCES `enq_perguntas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
NOTA:
Observe que ambas as tabelas sao do tipo innodb, ou seja, o proprio banco eh que fara as referencias dos indices. Quando uma pergunta for excluida, todas as suas opcoes tambem serao…se as tabelas forem do tipo myisam, isso tera que ser feito manualmente….

Última atualização (Ter, 19 de Janeiro de 2010 08:46)