Problema relazione uno a molti con 3 tabelle

Max61

Utente Attivo
2 Mar 2014
740
4
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 @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: `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 CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_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.204
207
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
740
4
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: 349
  • DB_gestionesinistri.zip
    84,7 KB · Visite: 339

Max61

Utente Attivo
2 Mar 2014
740
4
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
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
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 1
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

Discussioni simili