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_latvian_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….
Ainda não sabia sobre a diferença dos tipos de bancos de dados, aguardo a parte 2 !
Parece ser bem aquilo que preciso…aguardando a 2ª parte…..URGENTE..PLEASE