Problema relazione uno a molti con 3 tabelle

Max61

Utente Attivo
2 Mar 2014
705
3
18
Buongiorno ho fatto un programma con tre tabelle
-tblanagrafica
-tblsinistri
-tblverbali
che posto


PHP:
-- phpMyAdmin SQL Dump
-- version 4.0.4.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generato il: Mag 19, 2015 alle 09:16
-- Versione del server: 5.6.11
-- Versione PHP: 5.5.3

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `gestionesinistri`
--
CREATE DATABASE IF NOT EXISTS `gestionesinistri` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `gestionesinistri`;

-- --------------------------------------------------------

--
-- Struttura della tabella `tblanagrafica`
--

CREATE TABLE IF NOT EXISTS `tblanagrafica` (
  `idanagrafica` int(11) NOT NULL AUTO_INCREMENT,
  `Nominativo` varchar(255) NOT NULL,
  `Residenza` varchar(255) NOT NULL,
  `Indirizzo` varchar(255) NOT NULL,
  `Cellulare` varchar(255) NOT NULL,
  `TelefonoFisso` varchar(255) NOT NULL,
  `Mail` varchar(255) NOT NULL,
  PRIMARY KEY (`idanagrafica`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Struttura della tabella `tblsinistri`
--

CREATE TABLE IF NOT EXISTS `tblsinistri` (
  `idsinistri` int(11) DEFAULT NULL,
  `tblanagrafica_id` int(11) DEFAULT NULL,
  `Nominativo` varchar(255) NOT NULL,
  `LocalitaSinistro` varchar(255) NOT NULL,
  `CodiceFiscale` varchar(16) NOT NULL,
  `Cellulare` int(255) NOT NULL,
  `TelefonoFisso` int(255) NOT NULL,
  `Mail` varchar(255) NOT NULL,
  `AnnoSinistro` int(4) NOT NULL,
  KEY `par_ind` (`tblanagrafica_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `tblverbali`
--

CREATE TABLE IF NOT EXISTS `tblverbali` (
  `idverbali` int(11) DEFAULT NULL,
  `tblanagrafica_id` int(11) DEFAULT NULL,
  `NoteVerbale` varchar(255) NOT NULL,
  `StatoVerbale` varchar(255) NOT NULL,
  `DecisioneGil` text NOT NULL,
  KEY `par_ind` (`tblanagrafica_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Limiti per le tabelle scaricate
--

--
-- Limiti per la tabella `tblsinistri`
--
ALTER TABLE `tblsinistri`
  ADD CONSTRAINT `tblsinistri_ibfk_1` FOREIGN KEY (`tblanagrafica_id`) REFERENCES `tblanagrafica` (`idanagrafica`) ON DELETE CASCADE;

--
-- Limiti per la tabella `tblverbali`
--
ALTER TABLE `tblverbali`
  ADD CONSTRAINT `tblverbali_ibfk_1` FOREIGN KEY (`tblanagrafica_id`) REFERENCES `tblanagrafica` (`idanagrafica`) ON DELETE CASCADE;

/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;

e grazie a marino51, un Utente del forum, sono riuscito a collegarle con la relazione uno a molti, il problema sta nel fatto che dopo aver inserito da form l’utente nella tabella tblanagrafica e vado a inserire sempre da form un sinistro nella tabella sinistri i campi idsinistri e tblanagrafica_id della tabella tblsinistri non assumono alcun valore, ma sono NULL e così anche per la tabella verbali.
Mentre se inserisco manualmente i dati dando gli id giusti alle varie tabelle queste risultano collegate, infatti se cancello un record nella tabella tblanagrafica di conseguenza mi cancella anche il record con lo stesso id nelle altre 2 tabelle.
Con la speranza di essermi spiegato…
Mi potete dare una dritta?

Grazie
Max61
 

marino51

Utente Attivo
28 Feb 2013
3.001
173
63
Lombardia
puoi postare anche il codice che hai già sviluppato, così non dobbiamo inventare nulla
ma si lavora sul tuo stesso prodotto
ciao
Marino
 

Max61

Utente Attivo
2 Mar 2014
705
3
18
Buongiorno ti invio il pochissimo codice che ho sviluppato, perchè mi sono arenato nelle tabelle e la relazione che vorrei, uno a molti.
Invio inoltre le tabelle
Quelle che vorrei con relazione uno a molti sono:
tblanagrafica
tblsinistri
tblverbali

Grazie
Max61
 

Allegati

  • GestioneSinistri.zip
    87,8 KB · Visite: 147
  • DB_gestionesinistri.zip
    84,7 KB · Visite: 137

Max61

Utente Attivo
2 Mar 2014
705
3
18
Buongiorno ti invio il pochissimo codice che ho sviluppato, perchè mi sono arenato nelle tabelle e la relazione che vorrei, uno a molti.
Invio inoltre le tabelle
Quelle che vorrei con relazione uno a molti sono:
tblanagrafica
tblsinistri
tblverbali

Grazie
Max61


Vorrei riprendere questo argomento, cioè relazionare la tabella 'tblanagrafica' con le altre 2 (tblsinistri e tblverbali).
Ogni nominativo nella tabella 'tblanagrafica' potrà avere più record associati nelle altre due tabelle.
Qualcuno sa aiutarmi?
Grazie
Max61
 
Discussioni simili
Autore Titolo Forum Risposte Data
B Problema relazione tra due tabelle Database 0
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 0
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
H problema carrello woocommerce PHP 2
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
M Problema su query JOIN in tre tabelle PHP 0
S Problema esportazione tabelle Mysql in Excel PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M Problema su update di 3 tabelle PHP 1
T problema con select dinamica con jquery Javascript 0
A Problema checkout carrello php PHP 2
R Problema al server Domini 0
A Problema nel passare la variabile PHP 0
G Problema update di un database PHP 0
S Problema con spazi bianchi HTML e CSS 4
E Problema motore di ricerca FULL_TEXT PHP 0
Tommy03 Problema durata cookie PHP 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
I PROBLEMA CODICE INSERTION SORT C C/C++ 2
I PROBLEMA CODICE C - INSERTION SORT Presentati al Forum 1
N Problema pennelli Photoshop Photoshop 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5

Discussioni simili