record set per immagini

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Salve ragazzi, sto creando una tabella per il mio sito che debba contenere l'archivio dei miei prodotti, però non so come posso inserire nel database anche le immagini dei prodotti e poi come richiamarle con la query di select che immagino sia diversa da quella solita, almeno credo.... mbho....

il database che ho creato è questo

CREATE TABLE `prodotti` (
`id_prodotto` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome_prodotto` VARCHAR( 60 ) NOT NULL ,
`descrizione_prodotto` BLOB NOT NULL ,
`prezzo` VARCHAR( 20 ) NOT NULL ) ENGINE = innodb;


ho sbagliato a non inserire nulla nella descrizione prodotto poichè è blob? inoltre se per esempio inserissi anche la tabella immagini_prodotto
come con quale query di insert si inseriscono le immagini nel database?
meandri oscuri dell'affascinante programmazione... help me please :(
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Non riesco a capire il tutorial :(
dice di creare ben tre recordeset nella tabella del database e questo mi svia di molto per logica io ho creato il seguente script che dovrebbe fare la query di insert nella tabella prodotti inserendo la foto nel recordset immagini per poi rinominarla in prodotti.jpg
Non mi da nessun errore ma come output mi dice 0 e non mi inserisce la foto nella tabbella prodotti nel recordeset immagini.

FORM HTML UPLOAD

<html>
<head>
<title>Upload</title>
</head>
<body>
<form enctype="multipart/form-data" action="Uploadmysql.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Invia questo file: <input name="userfile" type="file">
<input type="submit" value="Invia File">
</form>
</body>
</html>


PHP UPLOAD

<?php

$dbhost = 'localhost';
$dbuser = 'DBUSER';
$dbpass = 'DBPASS';
$dbname = 'DBNAME';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


$query = "INSERT INTO prodotti SET
immagine= '$nomefileimmagine'";

$percorso = query;
$uploadfile = ''.$percorso. basename( $_FILES['Filedata']['name'] );

$success = move_uploaded_file( $_FILES['Filedata']['tmp_name'] , $uploadfile );
$nomefileimmagine=''.$percorso.'prodotto.jpg';

if($success){
echo('1'.$_FILES['Filedata']['name']);
if (file_exists($nomefileimmagine)) {
unlink($nomefileimmagine);
}

$nuovofile= ''.$percorso.$_FILES['Filedata']['name'];
rename($nuovofile,$nomefileimmagine);
}else{
echo('0');
}
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho provat nche questo script non mi da nessun errore ma non mi carica la foto nel recordset immagine :(
<?php

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$file_path = $_FILES['fotoUno']['tmp_name'];
$Immagine = base64_encode(file_get_contents($file_path));

$query = "INSERT INTO prodotti SET immagine= '$Immagine'";

mysql_close($mysql);

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Praticamente dovrei fare l'upload dell'immagine nel recordset immagine nella tabella prodotti del database :(
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ragazzi, sto diventando pazzo sono riuscito a creare un upload che invia le immagini in una cartella e che le rinomina con la giuda di Eliox ed è stato semplice e lineare. Però ora non capisco come fare ad abbinare i dati presi nel database con l'immagine inglobata nella cartella del server.
Se richiamo i dati nome_prodotto,descrizione_prodotto,prezzo come faccio a capire qual'è l'immagine relativa al nome prodotto, allla susa descrizione etc etc?
per questo motivo credo sia insispensabile inserire anche le immagini nel database così facendo faccio una SELECT di prodotti e prendo tutto anche la foto ma non sono capace :(
HELP ME PLEASE :crying:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
manca la funzione per la query:
PHP:
$query = mysql_query("INSERT INTO prodotti SET immagine= '$Immagine'");
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho corretto così ma non funziona non mi da nessun errore ma non carica la foto nel recordset :(

<?php

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$file_path = $_FILES['fotoUno']['tmp_name'];
$Immagine = base64_encode(file_get_contents($file_path));
$query = mysql_query("INSERT INTO prodotti SET immagine= '$Immagine'");

mysql_close($mysql);

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
ciao Alessandro non risco a capire di quale funzione parli io ora sto usando questo codice e questo upload html

UPLOAD HTML

<html>
<head>
<title>Upload</title>
</head>
<body>
<form enctype="multipart/form-data" action="Uploadmysql.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Invia questo file: <input name="userfile" type="file">
<input type="submit" value="Invia File">
</form>
</body>
</html>

UPLOAD PHP

<?php

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$file_path = $_FILES['fotoUno']['tmp_name'];
$Immagine = base64_encode(file_get_contents($file_path));
$query = mysql_query("INSERT INTO prodotti SET immagine= '$Immagine'");

mysql_close($mysql);

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho tentato un'altra via ovvero quella di inserire una il nome dell'immagine nel database e inserire l'immagine nella directory nel server ma quando provo mi dice errore ovvero va all'echo else di errore
sarà il form upload html?

UPLOAD HTML

<html>
<head>
<title>Upload</title>
</head>
<body>
<form enctype="multipart/form-data" action="Uploadmysql.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Invia questo file: <input name="userfile" type="file">
<input type="submit" value="Invia File">
</form>
</body>
</html>

upload.php

<?php

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$insertSQL = "INSERT INTO prodotti($nuovo_nome)VALUES ('".$_POST['immagine']."')";
$ultimo_id=mysql_insert_id();
$file_temp=($_FILES['userfile']['tmp_name']);
$percorso="prodotti/";
$nuovo_nome=$percorso.$ultimo_id.".jpg";
$inviato=file_exists($file_temp);
if($inviato){
echo("file caricato con susccesso");
move_uploaded_file($file_temp,$nuovo_nome);
}else{
echo("errore");
}
mysql_close($mysql);

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
continua a non funzionare. Ma io non capito una cosa.
Ma la query di insert immette fisicamente la foto nel database oppure solo il nome e la directory viene memorizzato nel database?
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Selezionare ultimo record di una sotto query MySQL 26
A Tabella con bottoni per aggiornamento record PHP 6
S Differenza date record successivi MS Access 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S Aggiornamento lista record Database 2
M Esportazione in CSV, salta il primo record PHP 4
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
A Raggruppare record con stessa data PHP 13
R Scorporare array e recuperare record tabella PHP 10
Tommy03 Select in ordine per numero di record MySQL 7
L Creazione di 2 o più record PHP 6
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
L contare record uguali in file csv PHP 3
M Estrapolare singoli record da intervallo (dal al/inizio fine) MS Access 0
max1974 [MySQL] Estrapolare record finti/inisistenti MySQL 9
G [PHP] Passare dati tra record PHP 4
G Cambiare colore ad un record database mysql MySQL 0
S elimina record sql asp classic Classic ASP 5
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
M [PHP] Selezione record da elenco PHP 24
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
C [PHP] scrivere o aggiornare record in tabella PHP 7
bubino8 Record A in CNAME Domini 2
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
M [PHP] Non calcola l'ultimo record inserito PHP 13
ste80 [MS Access] apertura maschera su record specifico MS Access 6
T PHP+MYSQL: stampare record con numero progressivo PHP 3
G [PHP] SALVARE RECORD ESTRATTI DA DATABASE PHP 6
M [PHP] Aggiornare i dati dei record selezionati PHP 3
M Aggioranre record in tabella PHP MYSQL PHP 2
K [Visual Basic] Stampa e modifica record non funziona più Visual Basic 0
C Contare numero record uguali Database 3
G [ASP] impaginazione record database Classic ASP 13
ste80 [PHP] cancellare/aggiornare record DB PHP 24
A [PHP] [RISOLTO]Compilazione campi form da record db PHP 3
A [PHP] [RISOLTO] Modifica record db da form PHP 11
M [PHP] contatore record PHP 7
crealatualista [PHP] random record database PHP 8
crealatualista [Javascript] Cambiare record tabella... Javascript 4
G [ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia MS Access 2
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
M [PHP] Visualizzare record nel db PHP 2
marini91 Update record in mysqli PHP 1
M [MS Access] Estrazione record multipli MS Access 1

Discussioni simili