ciao ragazzi ho un gestionale in php e mysql e lo sto installando sul mio sito web; Si tratta di un gestionale per un'associazione di volontariato;
il file sql per creazione delle tabelle è il seguente:
[PHP]-- phpMyAdmin SQL Dump-- version 3.4.9-- ---- Host: localhost:3306-- Generato il: Mar 01, 2012 alle 09:34-- Versione del server: 5.5.19-- Versione PHP: 5.3.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /;/!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS /;/!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION /;/!40101 SET NAMES utf8 */;
---- Database: fantasti_gestionale
--
---- Struttura della tabella db_esportazione
--
CREATE TABLE IF NOT EXISTS db_esportazione
( ID
int(11) NOT NULL AUTO_INCREMENT, Numero
double DEFAULT NULL, Cognome
varchar(255) DEFAULT NULL, Nome
varchar(255) DEFAULT NULL, Data_Nascita
datetime DEFAULT NULL, Zona
varchar(255) DEFAULT NULL, Tessera
varchar(255) DEFAULT NULL, Gruppo
varchar(255) DEFAULT NULL, RH
varchar(255) DEFAULT NULL, Donazioni
double DEFAULT NULL, Note_Donazioni
text, Data_Ultima
datetime DEFAULT NULL, Indirizzo
varchar(255) DEFAULT NULL, Comune
varchar(255) DEFAULT NULL, Provincia
varchar(255) DEFAULT NULL, CAP
varchar(255) DEFAULT NULL, Telefono
varchar(255) DEFAULT NULL, Stato
varchar(255) DEFAULT NULL, Prima
varchar(255) DEFAULT NULL, Bronzo
double DEFAULT NULL, Argento
double DEFAULT NULL, Oro
double DEFAULT NULL, Targa
double DEFAULT NULL, Eccezionale
varchar(255) DEFAULT NULL, Note
text, PRIMARY KEY (ID
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Dump dei dati per la tabella db_esportazione
--
---- Struttura della tabella donatori
--
CREATE TABLE IF NOT EXISTS donatori
( ID
int(11) unsigned NOT NULL AUTO_INCREMENT, Cognome
varchar(255) NOT NULL DEFAULT 'SenzaCognome', Nome
varchar(255) NOT NULL DEFAULT 'SenzaNome', Data_Nascita
datetime DEFAULT NULL, Zona
int(11) unsigned DEFAULT NULL, Tessera
varchar(10) NOT NULL DEFAULT 'ND', Gruppo
int(11) unsigned DEFAULT NULL, RH
int(11) unsigned DEFAULT NULL, Donazioni
int(11) NOT NULL DEFAULT '0', Note_Donazioni
text, Data_Ultima
datetime DEFAULT NULL, Indirizzo
varchar(255) DEFAULT NULL, Comune
varchar(100) DEFAULT NULL, Provincia
varchar(50) DEFAULT NULL, CAP
varchar(10) DEFAULT NULL, Telefono
varchar(255) DEFAULT NULL, Cellulare
varchar(255) DEFAULT NULL, Email
varchar(255) DEFAULT NULL, Stato
varchar(10) DEFAULT NULL, Prima
int(11) DEFAULT NULL, Bronzo
int(11) DEFAULT NULL, Argento
int(11) DEFAULT NULL, Oro
int(11) DEFAULT NULL, Targa
int(11) DEFAULT NULL, Encomio
int(11) DEFAULT NULL, Note
text, Sesso
varchar(1) NOT NULL DEFAULT '', Data_Iscrizione
datetime DEFAULT NULL, PRIMARY KEY (ID
), KEY RH
(RH
), KEY Zona
(Zona
), KEY Gruppo
(Gruppo
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Dump dei dati per la tabella donatori
--
---- Struttura della tabella etichetta
--
CREATE TABLE IF NOT EXISTS etichetta
( ID_Etichetta
int(11) unsigned NOT NULL AUTO_INCREMENT, MargineSx
double NOT NULL, MargineA
double NOT NULL, NumeroX
int(11) NOT NULL, NumeroY
int(11) NOT NULL, Larghezza
double NOT NULL, Altezza
double NOT NULL, SpazioX
double NOT NULL, SpazioY
double NOT NULL, Carattere
int(11) NOT NULL, PRIMARY KEY (ID_Etichetta
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
---- Dump dei dati per la tabella etichetta
--
INSERT INTO etichetta
(ID_Etichetta
, MargineSx
, MargineA
, NumeroX
, NumeroY
, Larghezza
, Altezza
, SpazioX
, SpazioY
, Carattere
) VALUES(1, 6.5, 14.1, 3, 15, 58, 17.8, 11.5, 0, 8);
---- Struttura della tabella gruppo
--
CREATE TABLE IF NOT EXISTS gruppo
( ID_Gruppo
int(10) unsigned NOT NULL AUTO_INCREMENT, Gruppo
varchar(5) NOT NULL, PRIMARY KEY (ID_Gruppo
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Descrizione dei Gruppi Sangugni' AUTO_INCREMENT=6 ;
---- Dump dei dati per la tabella gruppo
--
INSERT INTO gruppo
(ID_Gruppo
, Gruppo
) VALUES(1, 'A'),(2, '0'),(3, 'B'),(4, 'AB'),(5, 'N.D.');
---- Struttura della tabella importazioni
--
CREATE TABLE IF NOT EXISTS importazioni
( pk_importazioni
int(11) unsigned NOT NULL AUTO_INCREMENT, data_ora
datetime DEFAULT NULL, descrizione
text, tipo
varchar(6) DEFAULT NULL, metodo_ricerca
text, comando
text, chiave
int(11) unsigned DEFAULT NULL, installato
tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (pk_importazioni
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Dump dei dati per la tabella importazioni
--
---- Struttura della tabella lettere
--
CREATE TABLE IF NOT EXISTS lettere
( id_lettere
int(11) unsigned NOT NULL AUTO_INCREMENT, titolo
varchar(255) DEFAULT NULL, modello
text, carta_intestata
tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (id_lettere
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Struttura della tabella premio
--
CREATE TABLE IF NOT EXISTS premio
( ID_Premio
int(11) unsigned NOT NULL AUTO_INCREMENT, Nome
varchar(50) NOT NULL, Valore
int(11) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (ID_Premio
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
---- Dump dei dati per la tabella premio
--
INSERT INTO premio
(ID_Premio
, Nome
, Valore
) VALUES(1, 'Bronzo', 15),(2, 'Argento', 25),(3, 'Oro', 50),(4, 'Targa', 75),(5, 'Encomio', 100);
---- Struttura della tabella registro
--
CREATE TABLE IF NOT EXISTS registro
( PK_Registro
int(11) unsigned NOT NULL AUTO_INCREMENT, Data_Ora
datetime DEFAULT NULL, Descrizione
text, PRIMARY KEY (PK_Registro
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Dump dei dati per la tabella registro
--
---- Struttura della tabella rh
--
CREATE TABLE IF NOT EXISTS rh
( ID_RH
int(11) unsigned NOT NULL AUTO_INCREMENT, RH
varchar(5) NOT NULL, PRIMARY KEY (ID_RH
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
---- Dump dei dati per la tabella rh
--
INSERT INTO rh
(ID_RH
, RH
) VALUES(1, '+'),(2, '-'),(3, 'N.D.');
---- Struttura della tabella storico_donazioni
--
CREATE TABLE IF NOT EXISTS storico_donazioni
( ID_storico_donazioni
int(11) unsigned NOT NULL AUTO_INCREMENT, donatore
int(11) unsigned DEFAULT NULL, data
datetime DEFAULT NULL, note
text, PRIMARY KEY (ID_storico_donazioni
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Dump dei dati per la tabella storico_donazioni
--
---- Struttura della tabella updates
--
CREATE TABLE IF NOT EXISTS updates
( pk_updates
int(11) unsigned NOT NULL AUTO_INCREMENT, data_ora
datetime DEFAULT NULL, descrizione
text, tipo
varchar(6) DEFAULT NULL, metodo_ricerca
text, comando
text, chiave
int(11) unsigned DEFAULT NULL, esportato
tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (pk_updates
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Dump dei dati per la tabella updates
--
---- Struttura della tabella zone
--
CREATE TABLE IF NOT EXISTS zone
( ID_Zone
int(11) unsigned NOT NULL AUTO_INCREMENT, Nome
varchar(10) NOT NULL, Descrizione
varchar(255) DEFAULT NULL, PRIMARY KEY (ID_Zone
), UNIQUE KEY Nome
(Nome
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Zone di residenza' AUTO_INCREMENT=7 ;
---- Dump dei dati per la tabella zone
--
INSERT INTO zone
(ID_Zone
, Nome
, Descrizione
) VALUES(1, 'MM/1', 'Montecchio Maggiore - Zona 1'),(2, 'MM/2', 'Montecchio Maggiore - Zona 2'),(3, 'MM/3', 'Montecchio Maggiore - Zona 3'),(4, 'MM/4', 'Montecchio Maggiore - Zona 4'),(5, 'MM/5', 'Montecchio Maggiore - Zona 5'),(6, 'MM/FZ', 'Montecchio Maggiore - Fuori Zona');
---- Limiti per le tabelle scaricate--
---- Limiti per la tabella donatori
--ALTER TABLE donatori
ADD CONSTRAINT donatori_ibfk_2
FOREIGN KEY (RH
) REFERENCES rh
(ID_RH
) ON DELETE SET NULL ON UPDATE CASCADE, ADD CONSTRAINT donatori_ibfk_3
FOREIGN KEY (Zona
) REFERENCES zone
(ID_Zone
) ON DELETE SET NULL ON UPDATE CASCADE, ADD CONSTRAINT donatori_ibfk_4
FOREIGN KEY (Gruppo
) REFERENCES gruppo
(ID_Gruppo
) ON DELETE SET NULL ON UPDATE CASCADE;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT /;/!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS /;/!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
[/PHP]
quando creo un nuovo iscritto e salvo mi da il seguente errore:
Impossibile recuperare informazioni sui codici delle chiavi della tabella Donatori
Come posso risolvere?
Grazie