Aiuto caricare immagine su database MYSQL

andrea93_12

Nuovo Utente
1 Set 2017
2
0
1
31
Buongiorno a tutti

Vorrei caricare e visualizzare un immagine tramite una pagina PHP su un database MYSQL.

Ad oggi ho sempre e solo scritto stringhe su MYSQL

Premetto che non sono esperto in PHP, ho provato a seguire i vari tutorial ma senza successo.

Allego la pagina PHP che utilizzo per caricare e leggere stringhe. Spero qualcuno possa aiutarmi.

Grazie in anticipo

SCRIVERE :

PHP:
<?php
$username = "-------------";
$password = "--------------";
$hostname = "-------------";
$port = "";
$db = "--------------";
$link = mysql_connect("$hostname", $username, $password);
$db_selected = mysql_select_db($db, $link);
mysql_query("set names 'utf8'");
$id = $_GET["id"];
$par1 = $_GET["par1"];
$par2 = $_GET["par2"];
$par3 = $_GET["par3"];
$par4 = $_GET["par4"];
if($link!=null){
$sql = "UPDATE ------ SET PAR1 = ('$par1'), PAR2 = ('$par2') WHERE ID='$id'";
//$sql = "INSERT INTO ------- (id,PAR1,PAR2) VALUES ('$id','$par1','$par2')";
echo 'Ho eseguito';
mysql_query($sql,$link);
mysql_close();
}else {
echo 'Non mi sono connesso';
}
?>

LEGGERE:

PHP:
<?php
$username = "---------";
$password = "-------------";
$hostname = "----------";
$port = "";
$db = "---------------";
$link = mysql_connect("$hostname", $username, $password);
$db_selected = mysql_select_db($db, $link);
$id = $_GET["id"];
$utente = $_GET["utente"];
$password = $_GET["password"];
if($link!=null){
$sql = "SELECT ----- FROM -------- where id='$id' ";
$result = mysql_query($sql,$link);
if ($result!=false) {
$i=0;
while ($row =@ mysql_fetch_array($result)){
$i++;
$rows[$i] = $row;
print(json_encode($rows));
}
mysql_close();
}else {
echo 'Non ci sono risultati';
}
}
else {
echo 'Non mi sono connesso';
}
?>
 
Ultima modifica di un moderatore:
ciao
cosa intendi per immagini nel db?
ci sono due metodi
1)
carichi in una cartella l'immagine in formato che ti serve (jpg, png o gif)
nella tabella del db inserisci in un campo tipo testo (chiamato es. immagine) il nome del file con o senza il suo percorso
quando devi leggere poi da qul campo estrai il valore e lo passi al solito img src=
esempio
PHP:
<?php
//...
while($riga=mysqli_fetch_assoc($ris)){
    //altri valori che ti servono
    $immagine=$riga['immagine'];//conterrà es. cartella/pinco.jpg
    echo "<img src='$immagine' />";
}
//...
?>
2)
questo metodo è rognoso, il campo immagine deve essere di tipo blob
devi leggere l'immagine con
$immagine = file_get_contents($_FILES['file']['tmp_name']);
e inserire nel campo immagine il contenuto di $immagine
devi avere poi anche il campo che conterrà il type dell'immagine
per vederla po e una rogna perchè devi adattare estratto il valore del campo l'header e stampare
PHP:
<?php
//...
header ("Content-type: ".$type);
echo $immagine;
//..
?>
secondo me questo secondo metodo è sconsigliabile salvo ragioni eccezionali

comunque prima di proseguire alcune osservazioni:
perche usi il metodo GET?
il metodo GET è potenzialmente pericoloso, se i dati provengono da un form usa il method="post" e leggili con $_POST['pinco']
non usare le vecchie funzioni php obsolete mysql_xxx, ma passa alle nuove mysqli_xxx
non sbrodolare troppo lo scrip e indentalo, poi usa quando posti dello scrip gli appositi bccode
 

Discussioni simili