Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    70

    [php-sql]passaggio tramite form e update sul db

    Ciao.
    Ho questa parte di codice ke funziona alla grande:
    Codice PHP:
    $db=db_connetti();

    $query = "SELECT c.id_canzone,c.nome_canzone,c.autore,a.titolo FROM Canzoni AS c 
                 JOIN Album AS a on c.id_album = a.id_album 
                 WHERE artista='$_SESSION[user]' ";
    $result = mysql_query($query, $db); 
       
       
    echo "<table border='1'><tr><td>Titolo Canzone</td><td>Autore</td><td>Album</td><td>Carica canzoni in formato mp3</td></tr>";
       ?>
       <form action="" method="post" enctype="multipart/form-data">
       <?
      
       
    while ($row mysql_fetch_array($result)) 
        { 
         echo 
    "<tr><td> $row[nome_canzone] </td>";
         echo 
    "<td> $row[autore] </td>";
         echo 
    "<td> $row[titolo] </td>";
         echo 
    "<td><input name='userfile[]' type='file'></td>";
         [
    COLOR=red]$id $row['id_canzone'];[/COLOR]
         
        } 
       
       
    ?>
       <td><input type="submit" value="Upload mp3"></td></tr>
     
       </table>
       </form>

    <?php

    $db
    =db_connetti();

    //$_FILES['userfile']['error'] contiene il codice di errore associato all'upload di questo file.
    $id=$_SESSION['id'];
    foreach(
    $_FILES["userfile"]["error"] as $key => $error
      {
       if(
    $error == UPLOAD_ERR_OK
        {
              
         
    $tmp_name $_FILES["userfile"]["tmp_name"][$key];
         
    $percorso="mp3/";
         
         
    $name $_FILES["userfile"]["name"][$key];
         
    move_uploaded_file($tmp_name$percorso.$name);
         [
    COLOR=red]
         
    $query2="UPDATE Canzoni SET link_mp3 = '$percorso.$name' WHERE id_canzone='$id[$key]'";
         
    mysql_query($query2,$db);[/COLOR]
        }
      }
    ?>
    Mi stampa una tabella prendendo valori dal db e mi permette di fare l'upload di un file. Vorrei però ke il percorso del file memorizzato usl server venga inserito tramite un update nella tabella Canzoni alla voce link_mp3. Il problema è ke nn è detto ke l'utente decida di fare l'upload di tutte le canzoni ma solo di alcune e quindi solo di queste vorrei fare l'upload nella tabella.
    La parte in rosso è quelle ke ho inserito per fare questo, nn mi segnala errori ma nn scrive in nessun record della tabella.
    Mi aiutate?grazie

  2. #2
    prova con:

    Codice PHP:
    $a $percorso.$name;
    $query2="UPDATE Canzoni SET link_mp3 = '$a' WHERE id_canzone='$id[$key]'"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    70
    Originariamente inviato da goikiu
    prova con:

    Codice PHP:
    $a $percorso.$name;
    $query2="UPDATE Canzoni SET link_mp3 = '$a' WHERE id_canzone='$id[$key]'"
    Grazie per la risposta...ho provato ma nn funziona lo stesso, fa tutto quel ke deve fare la nella tabella sotto la voce link_mp3 nn scrive niente.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    70
    Qualke idea?o in alternativa a come ho impostato come posso fare per memorizzare nella tabella l'indirizzo degli mp3 caricati?grazie

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Credo che l'errore stia in $id[$key] che utilizzi nella query. Perchè lo prendi da SESSION?
    Che valori ti aspetti abbia?

    Così come hai scritto lo script non mi viene in mente nessun metodo valido per recuperare l'id del record dove piazzare il link

    Luca

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    70
    Originariamente inviato da Luke70
    Credo che l'errore stia in $id[$key] che utilizzi nella query. Perchè lo prendi da SESSION?
    Che valori ti aspetti abbia?

    Così come hai scritto lo script non mi viene in mente nessun metodo valido per recuperare l'id del record dove piazzare il link

    Luca
    In $_SESSION[user] ho lo username con cui si è connesso l'utente...in questo modo mi stampa solo le canzoni ke quell'utente ha inserito e non anche quelle degli altri. E cosi funziona come funziona l'upload.
    Visto che poi da un'altra sezione dovrò gestire il download devo associare il file mp3 di cui faccio l'upload alla giusta canzone.

    Questa è la situazione:

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    70
    Ho dovuto cambiare strategia per risolvere, ho messo dei radio button e un solo pulsante di invio. Ora posso fare l'upload di un solo file per volta, ma funziona e mi salva il percorso correttamente.


    Ora ho un altro problemino, come posso far si ke l'upload riguardi solo file mp3 e non anche altri tipi di file come avviene col mio codice attuali?E' possibile in php o devo ricorrere a javascript?grazie

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.