- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- immagine da tabella mysql, HELP ME
-
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 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 ^^
-
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
-
<?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!!!
Ciao[/quote]
-
grazie ragazzi ^^ ora li testo e vi faccio apere subito, non ci avevo pensato a richiamare php da html, siete grandi ^^
-
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?
-
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.
-
la foto sta nella stessa cartella della pagina,e infatti ho messo /labbra.jpg
-
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);
?>
-
@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'/>
-
<?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?
-
[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)
-
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
-
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
-
@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.
-
E vaiiiiii!!!Finalmente!!!:):):):):)**
In bocca al lupo per l'esame!!!:D:D:D:D:):)
**
-
sesisone lunga siii crepiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii vado! vi scrivo al ritorno ^^ siete i miglioriii lol holaaaaaaaaaaaaaaaaaaaaaaa