• User

    immagine da tabella mysql, HELP ME

    ciao raga come va? tutti in vacanza? io sgobbo fino alla prima sett di Agosto! aaaah! ho un problemaaaa :mmm: dovrei caricare in una tabella della mia pagina delle immagini da un database mysql, ho creato la tabella con nome "immagini", con 2 campi, uno id auto_increment primario INT, e il secondo VARCHAR con il nome "percorso" dove memorizzare il percorso della cartella contenente l'immagine.
    ora.. io ho messo la foto nella stessa cartella della pagina php.
    questo è lo script, banalissimo lo so, ma è per vedere se almeno funzione:

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $result = mysql_query($query);
    echo $result;
    ?>
    la pagina viene caricata ma non fa vedere nulla, come se lo script non ci fosse.. HELP ME !
    Grazie in anticipo e buone vacanze a chi parte ^^


  • User Attivo

    Ciao zzmetalname;

    Hai diverse possibilità...

    Sicuramente un modo semplice è visualizzare l'immagine fuori php. Dai un'occhiata al codice:

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $result = mysql_query($query);
    ?>
    ** <img src="<?php echo $result; ?>" border="0" alt=" ">**

    Fammi sapere se funziona..

    Se la vuoi visualizzare in php prova questo:
    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $result = mysql_query($query);
    header('Content-Type: image/jpeg');
    echo $result;
    ?>

    Dimmi se funziona anche questo, non li ho testati, dovrebbero funzionare..

    Ciao


  • User

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $result = mysql_query($query);

    // prende la riga estratta dalla query
    RESTITUENDO UN ARRAY NEL FORMATO
    $testImmagine['nomeCampo']//
    $testImmagine=mysql_fetch_array($result);
    ?>

    si dovrebbe fare così
    ** <img src="<?php echo $testImmagine['percorso']; ?>" border="0" alt=" ">**

    il percorso dovrebbe essere messo nel formato:
    // CASO IMMAGINE IN SOTTOCARTELLA

    /cartella/immagine.jpg

    // CASO IMMAGINE NELLA STESSA CARTELLA DELLO SCRIPT

    /immagine.jpg

    FUNZIONA AL 100%. io lo utilizzo sempre!!!:yuppi::yuppi::yuppi::ciauz::ciauz:

    Ciao[/quote]


  • User

    grazie ragazzi ^^ ora li testo e vi faccio apere subito, non ci avevo pensato a richiamare php da html, siete grandi ^^


  • User

    allora ragazzi, ho provato il primo metodo e poi tutti gli altri, penso che quello di MZ sia il più sempli e fluido, cmq con tutti quelli che ho provato ho riscontrat il medesimo problema, la foto non appare ma appare il classico riquadro rettangolare con la x sopra 😞 io nella tabella ho fatto i 2 campi primary percorso e id, ho inserito in percorso "/labbra.jpg" e in id auto_increment "1", ma nienteeee non mi funzionaa 😞 che dite.. di cosa si tratta?


  • User

    il problema è il percorso che è sbagliato.
    Devi vedere dove si trova l'immagine rispetto a dove hai messo il file php.
    Se ad esempio il file è nella in una cartella e l'immagine è all'interno di una sottocartella immagini per andarla a trovare devi mettere come percorso:
    /immagini/immagine.jpg.

    Prova a stampare il risultato della query:
    scrivendo echo $testImmagine['percorso']; e vedi cosa ti da.
    se non ti da niente, vuol dire che c'è qualche problema nella query. 😉


  • User

    la foto sta nella stessa cartella della pagina,e infatti ho messo /labbra.jpg 😞


  • User

    e mi da errore qui $testImmagine=mysql_fetch_array($result); parse error, riscrivo qui lo script:

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $result = mysql_query($query);
    $testImmagine['nomeCampo']
    $testImmagine=mysql_fetch_array($result);
    ?>


  • User

    @zzmetalname said:

    e mi da errore qui $testImmagine=mysql_fetch_array($result); parse error, riscrivo qui lo script:

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");

    $testImmagine=mysql_fetch_array($query);
    echo $testImmagine['percorso'];
    ?>

    prova così vedi cosa ti stampa a video

    se ti stampa il percorso, basta che lo "inserisci" all'interno della proprietà src di img in questo modo:
    <img src='<? echo $testImmagine['percorso'];?>' alt='' border='0'/>


  • User

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $result = mysql_query($query);
    $testImmagine['nomeCampo']
    $testImmagine = mysql_fetch_array($result);
    ?>
    <img src="<?php echo $testImmagine['/labbra.jpg']; ?>" border="0" alt=" ">

    mi da errore a: $testImmagine = mysql_fetch_array($result);

    ma.. a "nomecampo" che devo mettere?


  • User

    [quote=zzmetalname;310221]<?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    $testImmagine = mysql_fetch_array($query);
    ?>
    ** <img src="<?php echo $testImmagine['percorso']; ?>" border="0" alt=" ">**

    $testImmagine['percorso'] stampa il percorso estratto dal tuo database.
    L'indice percorso è lo stesso nome che hai dato tu al campo nella tabella immagini.
    Quindi se tu crei un'altra query in cui metti:
    $query = mysql_query("SELECT id,percorso FROM immagini where id =1");
    $testImmagine = mysql_fetch_array($query);

    echo $testImmagine['id'];

    quest'ultima riga di codice stampera 1(L'id del percorso)


  • User Attivo

    Ciao zzmetalname,

    Fai attenzione alle righe in grassetto, l'errore che ottieni è dovuto a quello, (mi era sfuggito, avevo ricopiato la prima parte del tuo script e mi era sfuggito).
    In pratica quello che metti in result non si sà che cos'è, come è adesso stai facendo una mysql_query di una mysql_query.

    @zzmetalname said:

    <?php
    $conn = mysql_connect('localhost', 'root')
    or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db('utenti', $conn);
    ** $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");
    ****$result = mysql_query($query); **
    $testImmagine['nomeCampo']
    $testImmagine = mysql_fetch_array($result);
    ?>
    <img src="<?php echo $testImmagine['/labbra.jpg']; ?>" border="0" alt=" ">

    mi da errore a: $testImmagine = mysql_fetch_array($result);

    ma.. a "nomecampo" che devo mettere?

    prova a correggere quell'errore:

    al posto di:

    $query = mysql_query("SELECT percorso FROM immagini WHERE id = 1");

    metti:

    $query = "SELECT percorso FROM immagini WHERE id = 1";

    poi puoi continuare lo script come ti ho indicato io o con l'array associativo.

    fammi sapere se funziona.. penso dovrebbe..

    li di sicuro c'è quell'errore.

    Ciao


  • User

    buongiorno ^^ è veroooooooooooooooo ora funzionaaa 🙂 come ringraziarvi? coffeee? lol ho l'esame di telecomunicazioni alle 14 e mi metto un po a ripassare, come si mette come risolto il post? grazie ancora raga 😉


  • User Attivo

    @zzmetalname said:

    buongiorno ^^ è veroooooooooooooooo ora funzionaaa 🙂 come ringraziarvi? coffeee? lol ho l'esame di telecomunicazioni alle 14 e mi metto un po a ripassare, come si mette come risolto il post? grazie ancora raga 😉

    Ciao, sono contento che ti funzioni,

    risolto, forse lo metteranno i moderatori...
    sessione lunga eh? in bocca al lupo per l'esame. :vai:

    :ciauz:


  • User

    E vaiiiiii!!!Finalmente!!!:):):):):)**
    In bocca al lupo per l'esame!!!:D:D:D:D:):)
    **


  • User

    sesisone lunga siii 😞 crepiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii vado! vi scrivo al ritorno ^^ siete i miglioriii lol holaaaaaaaaaaaaaaaaaaaaaaa