Salve a tutti..
Spero di aver postato nella parte esatta del forum..
Sto creando il mio sito web, uso aruba per pubblicarlo, in oltre uso sempre su arba di un Database.
prima di pubblicarlo ho creato tutto il sito e il DataBase MYSQL, sul mio pc di case. Li nessun problema. Il problema nasce quando vado a creare il database su aruba.
VEdiamo il codice SQL
Ho due tabelle categorie e prodotti.
La tabella prodotti ha un foreign key a due campi della tabella categoria.
posto l'SQL del database.
Tabella Categorie
codice:
CREATE TABLE `categorie` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(45) NOT NULL,
`width` int(10) unsigned NOT NULL default '0',
`height` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`,`nome`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
tabella Prodotti
codice:
CREATE TABLE `prodotti` (
`id` int(11) NOT NULL auto_increment,
`id_categoria` int(11) default NULL,
`nome` varchar(45) default NULL,
`descrizione` longtext NOT NULL,
`nome_categoria` varchar(45) default NULL,
`immagine` varchar(45) NOT NULL default '',
PRIMARY KEY (`id`),
Foreign Key (id_categoria,nome_categoria) references categorie(id,nome) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Se in locale vado a modificare il nome di una categoria, dal sito in locale, va tutto bene la categoria viene aggiornata anche nella tabella prodotti.
Invece se faccio l'aggiornamento del nome di una categoria dal sito, pubblicato su aruba, il nome della categoria, nella relativa tebella viene aggiornato, ma nella tabella prodotti rimane il vecchio valore..
Qualcuno mi sa spiegare come mai succede cio?