Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Inserire link in MYSQL

  1. #1

    Inserire link in MYSQL

    Ho realizzato questi due file per fare l'upload di immagini in una dir interna al sito, chiamata public.
    Il tutto funziona.
    Adesso vorrei salvare il nome del file img nel DB MYSQL tanto da riuscire, successivamente, con una select, a visualizzare anche l'immagine.

    Il nome della tabella in cui vorrei salvare il link all'immagine è articoli mentre il nome del record è nomeimmagine


    Questa è la form
    codice:
    <form action="upload.php" method="post" ENCTYPE="multipart/form-data"> 
       File to upload:<input type="file" size=40 name="file">
     
       <input type="hidden" name="MAX_FILE_SIZE" value="100000">
       <input type="submit" value="upload"> 
       </form>
    e questo è il file php per copiare l'img da locale a remoto
    Codice PHP:
    <?
    $uploaddir
    ="../public/";
    copy($file$uploaddir.$file_name);
    unlink($file);
    ?>

  2. #2
    scusate ho scritto record invece che campo

    Il nome della tabella in cui vorrei salvare il link all'immagine è articoli mentre il nome del campo è nomeimmagine



  3. #3
    Sono riuscito a risolvere il problema di inserimento del nome del file nel DB

    In questo modo mi inserisce il file nella dir public e il nome del file nel DB
    <?
    $uploaddir="../../public/";
    copy($file, $uploaddir.$file_name);
    unlink($file);

    mysql_query("INSERT INTO articoli (immagine,Titolo) VALUES(\"".$file_name."\",'$_POST[titolo]');");
    mysql_close();
    ?>

    Adesso vorrei sapere come fare la select per visualizzare sia il campo titolo che è un testo che l'immagine ad esso associata.

  4. #4
    SELECT immagine,Titolo FROM articoli WHERE immagine=nomeimmagine AND Titolo=....
    ma naturalmente è alquanto sconveniente tutto ciò ti conviene associare ad ogni record un id cosi da dare come condizione della where un semplice WHERE id=N.Id

    questo per visualizzare un immagine in particolare se vuoi prenderle tutte

    SELECT * FROM articoli

  5. #5
    Scusami solo per semplificare non ho messo tutto.
    In effetti la tabella articoli è fatta così:
    ID, Data, Titolo, Testo,immagine(che contiene il nome dell'immagine e l'estensione)

    Quello che mi serve è fare in modo che la select mi estragga oltre ai vari campi che sono inseriti nel DB anche il file immagine che, invece, ha solo il nome nel db ma l'immagine è in una cartella chiamata (public)


    Spero di essere stato meno confusionario del solito.

  6. #6

  7. #7
    Scusa, ma la select ti estrae il nome del file che poi tu usi nel tag img:

    echo "<img src=\"$row("immagine")\">";

    dove row("immagine") è il campo che la select ha estratto

  8. #8
    il problema è come fargli capire che deve andare a prendere l'immagine nella cartella public

  9. #9
    Risolto in questo modo

    print "<img src=\"../../public/$row[immagine]\">";

    Grazie a tutti

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.