Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163

    Form per caricamento file sul db

    Salve a tutti...

    ho cerato una form che legge da 2 tabelle e che dovrebbe inserire un file in un altra, ma nel momento in cui clicco per dare invio non succede niente; allego qui lo script...

    <?php

    $Categoria=$_POST["Categoria"];
    $Citta=$_POST["Citta"];



    $host = "localhost"; //nome dell'host, in locale con xampp è questo
    $user = "root"; //di default mysql usa questo, se l'hai cambiato metti il tuo
    $pass = ""; //di default mysql non ha la password settata, se l'hai impostata scrivila qui
    $dbname = "test"; //il nome che hai dato al database
    $conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database: ' . mysql_error());
    mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database: ' . mysql_error());

    $queryCitta = "SELECT Citta FROM Lazio";
    $queryCategoria ="SELECT ID,DESCRIZIONE FROM Categoria";


    $resultCitta = mysql_query($queryCitta) or die (mysql_error());
    $resultCategoria = mysql_query($queryCategoria) or die (mysql_error());

    if($_POST["invia"]) {



    // ESEGUIAMO LA QUERY DI INSERIMENTO
    $result = @mysql_query("INSERT INTO Foto VALUES ('".$Categoria."','".$Citta."','$dataFile','".$_FI LES["file_binario"]["name"]."')") // INSERIMENTO FOTO
    or die("Errore sql : " .mysql_error());

    // ESITO POSITIVO
    echo "Il file " . basename($_FILES["file_binario"]["name"]) . " è stato correttamente inserito nel Database.";

    // CHIUDIAMO LA CONNESSIONE A MYSQL
    @mysql_close();
    }
    ?>



    <html>
    <head>
    <title>Form per l'inserimento</title>
    </head>
    <body>


    Citta
    <select name="Citta" >
    <?php

    while ($row = mysql_fetch_array($resultCitta, MYSQL_NUM)) {
    echo "<option value=\"".$row[0]."\">".$row[0]."</option>";
    }

    ?>

    </select>


    Categoria
    <select name="Categoria" >
    <?php

    while ($row = mysql_fetch_array($resultCategoria, MYSQL_NUM)) {
    echo "<option value=\"".$row[0]."\">".$row[1]."</option>";
    }

    ?>
    </select>




    <form enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Carica <input name="uploadedfile" type="file" />

    <input type="submit" value="Upload File" />
    </form>





    </body>
    </html>




    Dove sbaglio?

    Grazie a tutti...

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,

    prova a fare l'echo di
    Codice PHP:
    $result = @mysql_query("INSERT INTO Foto VALUES ('".$Categoria."','".$Citta."','$dataFile','".$_FILES["file_binario"]["name"]."')"// INSERIMENTO FOTO
    or die("Errore sql : " .mysql_error()); 
    e guarda se è tutto corretto, ovvero se $categoria, $citta, $datafile valgono qualcosa...

    PS:
    Codice PHP:
    <form enctype="multipart/form-data"
    aggiungi method="post"


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    Allora ho fatto cosi :


    <?php

    $Categoria=$_POST["Categoria"];
    $Citta=$_POST["Citta"];



    $host = "localhost"; //nome dell'host, in locale con xampp è questo
    $user = "root"; //di default mysql usa questo, se l'hai cambiato metti il tuo
    $pass = ""; //di default mysql non ha la password settata, se l'hai impostata scrivila qui
    $dbname = "test"; //il nome che hai dato al database
    $conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database: ' . mysql_error());
    mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database: ' . mysql_error());

    $queryCitta = "SELECT Citta FROM Lazio";
    $queryCategoria ="SELECT ID,DESCRIZIONE FROM Categoria";

    $result = @mysql_query("INSERT INTO Foto VALUES ('".$Categoria."','".$Citta."','$dataFile','".$_FI LES["file_binario"]["name"]."')") // INSERIMENTO FOTO
    or die("Errore sql : " .mysql_error());

    $resultCitta = mysql_query($queryCitta) or die (mysql_error());
    $resultCategoria = mysql_query($queryCategoria) or die (mysql_error());

    if($_POST["invia"]) {



    // ESEGUIAMO LA QUERY DI INSERIMENTO
    $result = @mysql_query("INSERT INTO Foto VALUES ('".$Categoria."','".$Citta."','$dataFile','".$_FI LES["file_binario"]["name"]."')") // INSERIMENTO FOTO
    or die("Errore sql : " .mysql_error());

    // ESITO POSITIVO
    echo "Il file " . basename($_FILES["file_binario"]["name"]) . " è stato correttamente inserito nel Database.";

    // CHIUDIAMO LA CONNESSIONE A MYSQL
    @mysql_close();
    }
    ?>



    <html>
    <head>
    <title>Form per l'inserimento</title>
    </head>
    <body>


    Citta
    <select name="Citta" >
    <?php

    while ($row = mysql_fetch_array($resultCitta, MYSQL_NUM)) {
    echo "<option value=\"".$row[0]."\">".$row[0]."</option>";
    }

    ?>




    Categoria
    <select name="Categoria" >
    <?php

    while ($row = mysql_fetch_array($resultCategoria, MYSQL_NUM)) {
    echo "<option value=\"".$row[0]."\">".$row[1]."</option>";
    }

    ?>





    <form enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000024" >
    Carica <input name="uploadedfile" type="file">

    <input type="submit" value="Upload File">
    </form>





    </body>
    </html>


    e mi restituisce : Errore sql : Duplicate entry '' for key 'PRIMARY'

    Sono poco pratico scusatemi...come posso muovermi?!

  4. #4
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    nella tabella dove stai facendo l'insert, probabilmente hai un campo che non puo' essere duplicato (PRIMARY KEY).

    quindi o il campo in database è un autoincrement, oppure nel tuo insert devi inserire un valore valido, che non esista già.


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    quale è la chiave primaria della tua tabella, il problema è che cerchi di inserire una tupla che ha chiave primaria gia esistente in tabella

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.