Ciao ragazzi,
sto creando un piccolo db per Regione/provincia/comune
la relazione regione/provincia funziona mentre quella provincia/comune mi da questo errore
codice:
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
ma non riesco a individuare il problema
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;