Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239

    [PHP] Relazione tra database

    ciao ragazzi ho un problema,
    praticamente ho un form che prende dei dati da un unico database, in questo form ho inserito un menu a tendina(select) che prende i dati dallo stesso database ma da una tabella differente il problema è che quello che seleziono nel menu dovrebbe essere riportato nella tabella principale dello stesso database ma non va . . .(praticamente sto parlando di categorie di un catalogo prodotti ora posto il codice):

    Codice PHP:
    <?php
        
    // se è stato inviato il file...   
    if(isset($_POST['invia']))   
    {   
        
    // se ci sono stati problemi nell'upload del file   
        
    if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)   
        
    mostra_form("errore nell'invio del file. Riprova");   
      
        
    // connessione e selezione del database   
        
    mysql_connect('localhost''xxx''xxx')   
        or die(
    'Connessione non riuscita: ' mysql_error());   
      
        if(!
    mysql_select_db('xxx'))   
        die(
    'Selezione database fallita!');   
      
        
    // recupero alcune informazioni sul file inviato   
        
    $nome_file_temporaneo $_FILES['file_inviato']['tmp_name'];   
        
    $nome_file_vero $_FILES['file_inviato']['name'];   
        
    $tipo_file $_FILES['file_inviato']['type'];   
        
    $prova $_POST;  
        
    // leggo il contenuto del file   
        
    $dati_file file_get_contents($nome_file_temporaneo);   
      
        
    // preparo il contenuto del file per la query   
        
    $dati_file addslashes($dati_file);   
        
    $tipo $_POST['tipo'];
        
    //$cat = $_POST['cat'];
        
    $sctec $_POST['sctec'];  
        
    // query per inserire il file nel DB   
        
    $query "INSERT INTO tabella_files SET   
                    nome_file = '
    $nome_file_vero',    
                    tipo_file = '
    $tipo_file',    
                    dati_file = '
    $dati_file',    
                    tipo = '
    $tipo',
                    cat = '
    $cat',
                    sctec = '
    $sctec'";  
        
        
    mysql_query($query)   
        OR die(
    'Query non valida: ' mysql_error());   
      
        
    // mostro nuovamente il form ed un messaggio di successo   
        
    mostra_form("Memorizzazione del file [b]$nome_file_vero[/b] nel database eseguita correttamente.");   
    }   
    else  
    {   
        
    mostra_form();   
    }   
      
    /**  
    * Mostra il form per l'upload del file   
    *   
    */    
    function mostra_form($messaggio '')   
    {   

    //$connessione = "SELECT * FROM categorie";
    //$risultato = mysql_query($connessione);
    //$id_cat = $_POST['id_cat'];
    //$categoria = $_POST['categoria'];
    $link mysql_connect('localhost''xxx''xxx' );
        (!
    mysql_select_db('xxx'));
        
             print 
    "categoria: <SELECT name = cat>";
        
    $categoria mysql_query("SELECT * FROM categorie",$link);
        while ( 
    $row mysql_fetch_array($categoria) )
            {
            echo 
    '<OPTION VALUE="'.$row["id_cat"].'">'.$row["categoria"].'</OPTION>';
            }
        print 
    "</SELECT>

    "
    ;
        
        
    ?>    
            
        <HEAD>    
            

    <?php echo $messaggio?> 
     Seleziona un file da memorizzare nel database: 

    </P>    
        <FORM name=form1 action="" method=post encType=multipart/form-data>    
        

        
        Tipo: <INPUT type=text name=tipo> 

     
        <label>Scheda Tecnica:<TEXTAREA name="sctec" rows="10" cols="40"></TEXTAREA></label> 

        <INPUT type=file name=file_inviato>        </br>
        <INPUT type=submit value="Invia file" name=invia>        
        </p>
        </FORM>    
            
            
        <?php    
        
    exit();   
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    up

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 © 2024 vBulletin Solutions, Inc. All rights reserved.