Ciao ragazzi,
ho dei problemi con una JOIN e non so dove sbaglio...
non sono molto brava
codice:
TABELLA DATI
CREATE TABLE `dati` (
`id` int(11) NOT NULL auto_increment,
`regione_id` int(11) default NULL,
`categoria` varchar(45) default NULL,
`descrizione` text,
`img_artecultura` varchar(15) default NULL,
PRIMARY KEY (`id`),
KEY `regione_id` (`regione_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
TABELLA REGIONE
CREATE TABLE `REGIONE` (
`id` int(11) NOT NULL auto_increment,
`nomeregione` varchar(45) default NULL,
`codreg` varchar(3) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
Devo recuperare dei dati tramite una query usando della variabili che arrivano dall'url:
Codice PHP:
pagina.php?codreg=cal&categoria=arte
quindi recuperando le variabili
Codice PHP:
$codreg = $_GET['codreg'];
$categoria = $_GET['categoria'];
creo la query
$query = "SELECT *
FROM dati
INNER JOIN regione ON dati.id = dati.regione_id
WHERE REGIONE.codreg = $codreg";
....ecc...
mi dice: Unknown column 'cal' in 'where clause'
(cal è il valore della variabile $codreg che passo nell'url)
non capisco come deve essere
praticamente io passo queste due variabili (qui ne ho solo usato una)
la variabile $codreg ha dei valori presenti nella tabella REGIONE, tutto questo per recuperare, in questo caso, il nomeregione nella tabella REGIONE e altri dati nella tabella DATI