• User

    Instllazione gestionale php: Impossibile recuperare informazioni su tabella

    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