• User Newbie

    select concatenate regioni+province+comun

    Salve ragazzi devo fare una select dinamica di regioni, province , comuni.

    ho trovato uno script completo in rete che funziona bene nella lettura, ma quando trasferisco i dati su un'altra tabella di registrazione mi registra non il nome della regione o della provincia ma i loro id , se provo a sostituire id_reg con il nome_regione non funziona più sotto ce la

    la select
    <?php

    class SelectList
    {

    protected $conn;
    
    	public function __construct()
    	{
    		$this->DbConnect();
    	}
    
    	protected function DbConnect()
    	{
    		include "db_config.php";
    		
    		$this->conn = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
    		mysql_select_db($db,$this->conn) OR die("Impossibile selezionare il database $db");
    		
    		return TRUE;
    	}
    	
    	public function ShowRegioni()
    	{
    		$sql = "SELECT * FROM regioni";
    		$res = mysql_query($sql,$this->conn);
    		$regioni = '<option value="0">scegli...</option>';
    		
    			while($row = mysql_fetch_array($res))
    			{
    				$regioni .= '<option value="' . $row['id_reg'] . '">' . utf8_encode($row['nome_regione']) . '</option>';
    			}
    			
    		return $regioni;
    	}
    	
    	public function ShowProvince()
    	{
    		$sql = "SELECT * FROM province WHERE id_reg=$_POST[id_reg]";
    		$res = mysql_query($sql,$this->conn);
    		$province = '<option value="0">scegli...</option>';
    		
    			while($row = mysql_fetch_array($res))
    			{
    				$province .= '<option value="' . $row['id_pro'] . '">' . utf8_encode($row['nome_provincia']) . '</option>';
    			}
    			
    		return $province;
    	}
    	
    	public function ShowComuni()
    	{
    		$sql = "SELECT * FROM comuni WHERE id_pro=$_POST[id_pro]";
    		$res = mysql_query($sql,$this->conn);
    		$comuni = '<option value="0">scegli...</option>';
    		
    			while($row = mysql_fetch_array($res))
    			{
    				$comuni .= '<option value="' . $row['comune'] . '">' . $row['cap'] . ' - ' . utf8_encode($row['comune']) . '</option>';
    			}
    			
    		return $comuni;
    	}
    

    }

    ?>

    ed il form con cui invio i dati

    <?session_start();
    $titolo=$_POST[titolo];
    $nome_regione=$_POST[nome_regione];
    $nome_provincia=$_POST[nome_provincia];

    $comune=$_POST[comune];

    $visibile=$_POST[visibile];
    $_SESSION['categoria']=$categoria;

    include("datastring.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);

    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");

    $categoria=ucwords($categoria);
    $query = "INSERT INTO dati (titolo,nome_regione,nome_provincia,comune,cap,visibile,data) VALUES ('$titolo','$id_com','$id_pro','$id_reg','$nome_regione','$nome_provincia','$comune','$cap','$visibile',now())";

    if (mysql_query($query, $db)){
    $_SESSION['ultimoid']=mysql_insert_id();
    echo "$_SESSION[ultimoid]";

    echo "L'articolo è stato inserito correttamente<br>";
    echo " mail('[email protected]', 'Messaggio dal mio sito web', $nomecontatto)";

    }
    mysql_close($db);
    ?>

    <html>

    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>b</title>
    </head>

    <body>

    <?php
    // Recupero i valori inseriti nel form
    $nomecontatto = $_POST['nomecontatto'];
    $email = $_POST['email'];
    $categoria = $_POST['categoria'];

    // compilo un messaggio combinando i dati recuperati dal form
    $testo = "nomecontatto: " . $nomecontatto . "\n"
    . "Email: " . $email . "\n"
    . "Categoria: " . $categoria;

    // uso la funzione mail di PHP per inviare questi dati al mio indirizzo di posta
    mail('[email protected]', 'Messaggio da casavacanzeaffari.com', $testo);

    // Mostro un messaggio di conferma all'utente
    echo 'Grazie per averci contattato!';
    ?>

    <script language="JavaScript">

    parent.frames[1].document.location="sin.php";
    parent.frames[2].document.invio.submit();
    </script>
    </body>

    </html>

    grazieeee a tuttiiiiii :ciauz: