Ciao ragazzi,
sto creando un piccolo db per Regione/provincia/comune
la relazione regione/provincia funziona mentre quella provincia/comune mi da questo errore
ma non riesco a individuare il problemacodice:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE PROVINCIA.id = COMUNE.provincia_id' at line 1
posto anche il db e lo script
SCRIPT
codice:<?php include('../connessione.php'); $query = "SELECT * FROM $table03, $table04, $table05 WHERE PROVINCIA.id = COMUNE.provincia_id"; $result = mysql_query($query) or die(mysql_error()); //$number = mysql_num_rows($result); //echo $id; while ($row = mysql_fetch_array($result)) { $nomeregione = $row['nomeregione']; $nomeprovincia = $row['nomeprovincia']; $nomecomune = $row['nomecomune']; //echo $nomeregione."=".$nomeprovincia."=".$nomecomune." "; }; ?>
DB
codice:CREATE TABLE IF NOT EXISTS `COMUNE` ( `id` int(11) NOT NULL, `nomecomune` varchar(45) default NULL, `provincia_id` int(11) default NULL, PRIMARY KEY (`id`), KEY `provincia_id` (`provincia_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dump dei dati per la tabella `COMUNE` -- INSERT INTO `COMUNE` (`id`, `nomecomune`, `provincia_id`) VALUES (1, 'ALTINO', 1); -- -------------------------------------------------------- -- -- Struttura della tabella `PROVINCIA` -- CREATE TABLE IF NOT EXISTS `PROVINCIA` ( `id` int(11) NOT NULL, `nomeprovincia` varchar(45) default NULL, `regione_id` int(11) default NULL, PRIMARY KEY (`id`), KEY `regione_id` (`regione_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dump dei dati per la tabella `PROVINCIA` -- INSERT INTO `PROVINCIA` (`id`, `nomeprovincia`, `regione_id`) VALUES (1, 'chieti', 1), (2, 'l''aquila', 1), (3, 'pescara', 1), (4, 'teramo', 1), (5, 'macerata', 2), (6, 'potenza', 2); -- -------------------------------------------------------- -- -- Struttura della tabella `REGIONE` -- CREATE TABLE IF NOT EXISTS `REGIONE` ( `id` int(11) NOT NULL, `nomeregione` varchar(45) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dump dei dati per la tabella `REGIONE` -- INSERT INTO `REGIONE` (`id`, `nomeregione`) VALUES (1, 'abruzzo'), (2, 'basilicata'), (3, 'calabria'); -- -- Limiti per le tabelle scaricate -- -- -- Limiti per la tabella `COMUNE` -- ALTER TABLE `COMUNE` ADD CONSTRAINT `COMUNE_ibfk_1` FOREIGN KEY (`provincia_id`) REFERENCES `PROVINCIA` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; -- -- Limiti per la tabella `PROVINCIA` -- ALTER TABLE `PROVINCIA` ADD CONSTRAINT `PROVINCIA_ibfk_1` FOREIGN KEY (`regione_id`) REFERENCES `REGIONE` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

Rispondi quotando
