Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problemi con query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    problemi con query

    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;

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Sembra che inserisci i nomi delle tabelle dinamicamente usando $table03, $table04 e $table05 però poi hai specificato dei nomi fissi nel WHERE e penso che ci sarà lì il problema

    Prova

    Codice PHP:
    echo $query
    prima di eseguirlo per vedere cosa contiene.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    grazie neroux, avevo due volte $table4 invece che$table4 e $table5... svista...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.