Ciao a tutti, ho fatto un sacco di ricerche a giro, ho trovato un sacco di materiale ma niente che mi risolva il problema.
Io ho fatto un'area riservata in cui l'amministratore del sito inserisce annunci seguiti da un immagine del prodotto.
Nell'inserimento avviene tutto in modo corretto, mi carica il file con nome, tipo e dati (tipo BLOB nel db).
Quando vado a visualizzarlo ho scritto il seguente codice (ho sottolineato il pezzo di codice che interessa):
$mysqli = new mysqli('localhost', 'root', '', 'nome');
$mysqli->autocommit(true);
$a = "SELECT * FROM cani WHERE tipo = 'type' ORDER BY id DESC";
$result = $mysqli -> query($a);
while($row = $result -> fetch_assoc()){
echo '<p><a href="mostra.php?id=$row[id]">$row[nome_file]</a></p>\n';
echo $row['titolo']."<br>";
echo $row['descrizione']."<br>";
echo "<br><hr><br><br>";
}
$mysqli -> close();
E questa è la pagina mostra.php
<?php
$mysqli = new mysqli('localhost', 'root', '', 'cani');
$mysqli->autocommit(true);
$query = "SELECT * FROM img WHERE id= '$id_'";
$risultato = mysql_query($query);
$tmp = mysql_fetch_array($risultato) or die('Query non valida: ' . mysql_error());
header('Content-Type: '.$tmp['tipo_file']);
echo $tmp['dati-file'];
$mysqli -> close();
?>
Errore: no database selected
Grazie a tutti per adesso
Io ho fatto un'area riservata in cui l'amministratore del sito inserisce annunci seguiti da un immagine del prodotto.
Nell'inserimento avviene tutto in modo corretto, mi carica il file con nome, tipo e dati (tipo BLOB nel db).
Quando vado a visualizzarlo ho scritto il seguente codice (ho sottolineato il pezzo di codice che interessa):
$mysqli = new mysqli('localhost', 'root', '', 'nome');
$mysqli->autocommit(true);
$a = "SELECT * FROM cani WHERE tipo = 'type' ORDER BY id DESC";
$result = $mysqli -> query($a);
while($row = $result -> fetch_assoc()){
echo '<p><a href="mostra.php?id=$row[id]">$row[nome_file]</a></p>\n';
echo $row['titolo']."<br>";
echo $row['descrizione']."<br>";
echo "<br><hr><br><br>";
}
$mysqli -> close();
E questa è la pagina mostra.php
<?php
$mysqli = new mysqli('localhost', 'root', '', 'cani');
$mysqli->autocommit(true);
$query = "SELECT * FROM img WHERE id= '$id_'";
$risultato = mysql_query($query);
$tmp = mysql_fetch_array($risultato) or die('Query non valida: ' . mysql_error());
header('Content-Type: '.$tmp['tipo_file']);
echo $tmp['dati-file'];
$mysqli -> close();
?>
Errore: no database selected
Grazie a tutti per adesso