Ir para conteúdo
Fórum Script Brasil

snoke

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre snoke

snoke's Achievements

0

Reputação

  1. snoke

    Erro 1005

    estou a ter algumas dificuldades em criar esta base de dados: CREATE TABLE `mensagem` ( `msgid` int(11) NOT NULL auto_increment, `nome` varchar(45) NOT NULL, `texto` text NOT NULL, PRIMARY KEY (`msgid`), KEY `FK_mensagem_1` (`nome`) ) TYPE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE `sala` ( `id` int(10) unsigned NOT NULL auto_increment, `nome` varchar(45) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `nome` (`nome`) ) TYPE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE `utilizador` ( `nome` varchar(45) NOT NULL, `passe` varchar(45) NOT NULL, `ult_msg` int(11) NOT NULL, `id_sala` int(11) NOT NULL, PRIMARY KEY (`nome`), UNIQUE KEY `nome` (`nome`), INDEX i2 (id_sala) ) TYPE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; ALTER TABLE `mensagem` ADD CONSTRAINT `FK_mensagem_1` FOREIGN KEY (`nome`) REFERENCES `utilizador` (`nome`) ON DELETE CASCADE; ALTER TABLE `utilizador` ADD CONSTRAINT `FK_utilizador_1` FOREIGN KEY (`id_sala`) REFERENCES `sala` (`id`) ON UPDATE CASCADE; Dá-me o seguinte erro: Comando SQL: ALTER TABLE `utilizador` ADD CONSTRAINT `FK_utilizador_1` FOREIGN KEY ( `id_sala` ) REFERENCES `sala` ( `id` ) ON UPDATE CASCADE ; Mensagens do MySQL : #1005 - Can't create table '.\chat\#sql-c54_ced.frm' (errno: 150) Pelo que estive a ler é um erro em relação ao campo "id_sala" que tem que ser index, mas como já meti o mesmo como index não percebo porque continua a dar o erro... Grato pela sua atenção!
  2. Boas, Gostava de conseguir pegar o valor da $extensao para poder chamar essa variavel mais à frente quando estou gerando os thumbs. Para isso preciso de ter a variavel $imagem_nome apenas com o nome da imagem. Neste caso ela tá com o nome da imagem e com o valor da extensão. alguém me ajuda a pegar o nome da imagem e o nome da extensão em variaveis diferentes? Abraço ai valeu!! function nome($extensao) { global $config; // Gera um nome único para a imagem $temp = substr(md5(uniqid(time())), 0, 10); $imagem_nome = $temp . "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome; }
×
×
  • Criar Novo...