• Home
  • Forum
  • Fare Web
  • PHP

record set per immagini

  • Creatore Discussione Creatore Discussione helpdesk
  • Data di inizio Data di inizio 15 Ott 2009

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 15 Ott 2009
  • #1
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
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 15 Ott 2009
  • #2
dai uno sguardo a questo articolo
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 15 Ott 2009
  • #3
grazie Eliox leggo subito
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 18 Ott 2009
  • #4
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
16
Pesaro
  • 18 Ott 2009
  • #5
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
16
Pesaro
  • 19 Ott 2009
  • #6
Praticamente dovrei fare l'upload dell'immagine nel recordset immagine nella tabella prodotti del database
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 19 Ott 2009
  • #7
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
  • 19 Ott 2009
  • #8
manca la funzione per la query:
PHP:
$query = mysql_query("INSERT INTO prodotti SET immagine= '$Immagine'");
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 19 Ott 2009
  • #9
grazie mille Eliox provo subito
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 19 Ott 2009
  • #10
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);

?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 19 Ott 2009
  • #11
Mi sembra strano, prova a vedere se la funzione is_uploaded_file restituisce qualche errore. Se sì c'è un problema nell'upload.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 19 Ott 2009
  • #12
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
16
Pesaro
  • 20 Ott 2009
  • #13
non mi funziona e non riesco a capire proprio perchè
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 20 Ott 2009
  • #14
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
16
Pesaro
  • 20 Ott 2009
  • #15
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?
 

helpdesk

Utente Attivo
30 Set 2009
726
0
16
Pesaro
  • 20 Ott 2009
  • #16
potrebbe essere la query a non essere valida?
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

F
Problema pulsante cerca record su access
  • futty71
  • 20 Apr 2024
  • Database
Risposte
0
Visite
2K
Database 20 Apr 2024
futty71
F
F
access ricerca record con apostrofo.
  • futty
  • 28 Mar 2024
  • MS Access
Risposte
0
Visite
1K
MS Access 28 Mar 2024
futty
F
T
come ordinare dei record recuperati da due tabelle
  • twogate
  • 5 Lug 2023
  • MySQL
Risposte
0
Visite
4K
MySQL 5 Lug 2023
twogate
T
T
vista record tabellare
  • twogate
  • 15 Mag 2023
  • MySQL
Risposte
0
Visite
1K
MySQL 15 Mag 2023
twogate
T
K
form Inserimento record mysql
  • Kiko74b
  • 21 Gen 2023
  • PHP
Risposte
2
Visite
1K
PHP 25 Gen 2023
WmbertSea
R
query DELETE non cancella i record
  • r33ky
  • 7 Apr 2022
  • PHP
Risposte
1
Visite
1K
PHP 8 Apr 2022
marino51
M
Accodare record presi da un altra tabella
  • Max61
  • 18 Gen 2022
  • PHP
Risposte
8
Visite
2K
PHP 25 Gen 2022
Max61
M
Trovare record nel database partendo da id non sequenziali
  • MarcoGrazia
  • 14 Gen 2022
  • PHP
Risposte
6
Visite
1K
PHP 25 Gen 2022
MarcoGrazia
G
notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato
  • Gabriele_04
  • 6 Ott 2021
  • PHP
Risposte
0
Visite
958
PHP 6 Ott 2021
Gabriele_04
G
P
Pagina modifica record che non funziona
  • precogcris
  • 28 Set 2021
  • PHP
Risposte
0
Visite
1K
PHP 28 Set 2021
precogcris
P
S
Selezionare ultimo record di una sotto query
  • stefanoxjx
  • 19 Giu 2021
  • MySQL
  • 2
Risposte
27
Visite
5K
MySQL 28 Gen 2022
Webeiem
W
A
Tabella con bottoni per aggiornamento record
  • antonio corizzo
  • 10 Giu 2021
  • PHP
Risposte
6
Visite
2K
PHP 11 Giu 2021
antonio corizzo
A
S
Differenza date record successivi
  • Stafì
  • 19 Apr 2021
  • MS Access
Risposte
7
Visite
3K
MS Access 14 Mag 2021
CarlettoFed
C
R
Aggiornare record mysql con Ajax, jQuery e php
  • Riccardo Contu
  • 19 Apr 2021
  • Ajax
Risposte
2
Visite
6K
Ajax 19 Apr 2021
Tommy03
S
Aggiornamento lista record
  • stefanoxjx
  • 27 Ott 2020
  • Database
Risposte
2
Visite
2K
Database 4 Nov 2020
stefanoxjx
S
M
Esportazione in CSV, salta il primo record
  • Max61
  • 24 Set 2020
  • PHP
Risposte
4
Visite
2K
PHP 25 Set 2020
Max61
M
T
foreach e fetchAll dove recupero solo l'ultimo record
  • twogate
  • 2 Set 2020
  • PHP
Risposte
5
Visite
1K
PHP 3 Set 2020
twogate
T
A
Raggruppare record con stessa data
  • Alex@1983
  • 9 Ago 2020
  • PHP
Risposte
13
Visite
4K
PHP 13 Ago 2020
Alex@1983
A
R
Scorporare array e recuperare record tabella
  • Riccardo Contu
  • 8 Lug 2020
  • PHP
Risposte
10
Visite
2K
PHP 9 Lug 2020
Hormus
H
Select in ordine per numero di record
  • Tommy03
  • 30 Mag 2020
  • MySQL
Risposte
7
Visite
2K
MySQL 31 Mag 2020
Tommy03
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?