Files ed immagini in MySQL

Ho letto il vs articolo "Files ed immagini in MySQL"

Complimenti perché è spiegato molto bene... :)

Nel mio caso sto creando una sezione "links"

per cui mi serve questa parte del salvataggio di una immagine nel DB

1) La fase upload e inserimento in MySQL è tutto ok

2) Ora vorrei estrapolare tutti i dati presente nel DB (insieme all'estrazione del file)

cioè quello che nellarticolo viene fatto in due fasi

("Elenco dei files" e poi "Estrazione del file")

Vorrei farlo in una sola.

Ci ho provato così:   ( ma non funziona )

-------------------------------------------------------------------------

<?php
$query = mysql_query("SELECT * FROM links ORDER BY Categoria") or die(mysql_error());

while ($risultato = mysql_fetch_array($query)) 
{

// invio una intestazione contenente il tipo MIME
header('Content-Type: '.$risultato['tipo_file']);

print "<tr>
   <td>$risultato[categoria]</td>
   <td><a href='$risultato[url]' target='_blank'>$risultato[nome]</a></td>
   <td>$risultato['dati_file']</td>
   <td>$risultato[descrizione]</td>
  </tr>   ";
}

mysql_close(); 
?>

-------------------------------------------------------------------------

errore:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

Grazie

 :bye:

inviato 9 anni fa
vini
vini
1
X 0 X
<?php
mysql_query("SELECT * FROM links ORDER BY Categoria") or die(mysql_error());
//modifica in 
mysql_query("SELECT * FROM links ORDER BY Categoria")) or die(mysql_error();
?>

ps: se invii l'header e poi stampi html otterrai risultati tutt'altro che buoni, a patto che questo non sia text/html.

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

grazie per la tua risp

scusa, ma non vedo la modifica da effettuare...

per caso sono le parentesi? (ma lo stesso non vedo niente...)

 :bye:

risposto 9 anni fa
vini
vini
1
X 0 X

Non ho capito molto bene ... cmq se vuoi estrapolare tutti i dati che hai nella tabella a cui ti riferisci puoi fare in questo modo;

(I valori del db sono da cambiare mi raccomando :P)

<?
  # Prima di tutto gli dico da dove prendere i valori.
  $sql = "SELECT id, nome, cognome FROM tabella";
  $result = @mysql_query($sql) or die(mysql_error ());
  $row = @mysql_fetch_array($result);
  # Metto i valori che mi interessano in 3 variabili.
  $id = $row['id'];
  $nome = $row['nome'];
  $cognome = $row['cognome'];


  # Lancio la query.
  $sql = mysql_query("SELECT id, nome, cognome FROM tabella ORDER BY id"); 
  $row = mysql_fetch_array($sql);
  # Inserisco i valori precedentemente estrapolati dal db.
  $id = $row['id'];
  $nome = $row['nome'];
  $img  = $row['cognome'];
  
  # Codice HTML vario
?>

Non lo provato ma dovrebbe funzionare senza tanti problemi  O0

risposto 9 anni fa
DaD
DaD
1
X 0 X

Allora... ho una tabella LINKS con i seguenti campi:

linkID nome url descrizione categoria nome_file // questo campo mi serve per salvare un'immagine del db tipo_file // questo campo mi serve per salvare un'immagine del db dati_file //campo blob

il mio problema è restituire un elenco completo di tutti i dati presenti nel database!!!

per restituire i valori dei campi nome, url, descrizione e categoria non ho nessun problema

ma non riesco a fare lo stesso per i campi dove sono salvate le mie immagini (nome_file, tipo_file e dati_file)

DaD, se faccio come mi hai suggerito funziona??

grazie ancora...

risposto 9 anni fa
vini
vini
1
X 0 X

forse non ho capito bene ma se vuoi creare un elenco dei file presenti nel DB e contemporaneamente estrarli e mostrarli nella pagina allora non è possibile.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ahah credevo di essere l'unico ad aver capito così,allora ho lasciato perdere per evitare la figura del disperso :2funny:

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Allora... ho una tabella LINKS con i seguenti campi:

linkID nome url descrizione categoria nome_file // questo campo mi serve per salvare un'immagine del db tipo_file // questo campo mi serve per salvare un'immagine del db dati_file //campo blob

il mio problema è restituire un elenco completo di tutti i dati presenti nel database!!!

per restituire i valori dei campi nome, url, descrizione e categoria non ho nessun problema

ma non riesco a fare lo stesso per i campi dove sono salvate le mie immagini (nome_file, tipo_file e dati_file)

DaD, se faccio come mi hai suggerito funziona??

grazie ancora...

Se riesci a visualizzare quei valori senza problemi non dovresti averne nemmeno con gli ultimi 3 valori, infatti non vedo alcuna differenza nell'visualizzare quelli da te citati (nome file ecc) e gli altri valori nella tabella (nome, url ecc).

Eccezion fatta per data_file che siccome è un campo blob per visualizzarlo corretamente dovrai inserire anche l'header "header('Content-type: image/**');".

Prova il piccolo script che ti ho scritto, dovrebbe funzionare senzaproblemi :P

risposto 9 anni fa
DaD
DaD
1
X 0 X

grazie a tutti!!!

e scusate se sono stato poco chiaro....  :angel:

 :bye:

risposto 9 anni fa
vini
vini
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda