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();
}