Inserire immagini in un database

Area dedicata al linguaggio HTML. Nozioni di base,esempi,script,programmazione
Rispondi
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 762
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

Infatti ci ero arrivato al fatto che andasse dopo include, ma mi da errore...

Codice: Seleziona tutto

Parse error: syntax error, unexpected token ";", expecting ")" in C:\xampp\htdocs\data\index.php on line 33
la linea 33 è quella che contiene appunto il var...
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 591
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Vedi qual'è la riga 33, l'errore era qui

Codice: Seleziona tutto

$id_cal   =  request_var('id'; 1);
$cat_cor       =  request_var('cat'; 1);
Mancava l'apice dopo 'cat

E' codice che butto giù senza provare.
Nella tabella id_cal è automatico, non devi mettere tu il valore, viene messo in automatico man mano che aggiungi un record.
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 762
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

deve essere qualche altra cosa che ho sbagliato, per adesso la variabile cat non la sto usando, per ora provo a far andare il tutto con solo id_calibro..
Cattura.PNG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 591
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

La query con id_calibro serve per estrarre un solo record, quello che ha per l'appunto quel id, se non hai la possibilità di selezionare il record viene elaborato quello che ha id_calibro=1 che è quello di default.
La query per elaborare la lista è quella della Categoria.
Tra l'altro la query di id_calibro, dato che estrae un solo record non ha bisogno del ciclo "while".
E' più importante la query che elabora la lista, che poi la lista la utilizzi per inserirla nel select o per visualizzare una lista devi scegliere.
Devi completare prima la tabella altrimenti non ne usciamo.
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 591
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

Praticamente devi fare così:

Codice: Seleziona tutto

<?php
include("./include/my_connect.php");
include("./include/my_functions.php");

$cat_cor	= request_var('cat', 1);	
$id_cor   	= request_var('id', 1);

// Elabora la lista dei recors della Categoria corrente
$query1 = "SELECT * 
   FROM munizioni  
   WHERE cat = " . $cat_cor . "
   ORDER by Calibro ";
   
$result1 = mysqli_query($link, $query1);
$i = 0;
while($row1=mysqli_fetch_array($result1))
{
	$id_calibro[$i]		= $row1['id'];
	$Calibro[$i]       	= $row1['Calibro'] ;
	
	echo "Risultato= " . $id_calibro[$i] . " - " . $Calibro[$i] . "<br>";
	++$i;
}

// Elabora id_calibro selezionato o quello predefinito
$query2 = "SELECT * 
   FROM munizioni  
   WHERE id_calibro = " . $id_cor ;
   
$result2 = mysqli_query($link, $query2);
$row2=mysqli_fetch_array($result2);

	$Bossolo_cor      	=  $row2['Bossolo'] ;
	$Calibro_cor       	=  $row2['Calibro'] ;
	$Nazione_cor      	=  $row2['Nazione'] ;
	$Produttore_cor    	=  $row2['Produttore'] ;
	$Anno_cor      		=  $row2['Anno'] ;
	$Modello_cor      	=  $row2['Modello'] ;
	$Fondello_cor    	=  $row2['Fondello'] ;
	$Note_cor     		=  $row2['Note'] ;
	$Cartuccia_cor     	=  $row2['Cartuccia'] ;
	
	
	echo "<br>Record selezionatoo= " . $Bossolo_cor. " - " . $Calibro_cor  . "<br>";

mysqli_close($link);
Ho messo 2righe "echo" che ti fanno vedere il risultato dellq query, quando tutto funzione le togli o le commenti. Quando si fanno delle prove si fa sempre così, anche se non vedi bene la pagina almeno vedi cosa ti fornisce la query.

La parte "<header>" va messa nel "body", non nella sezione "head".

Adesso devi decidere se inserire i recods nel Select che si visualizzano nella maschera a tendina oppure fare una lista visibile, ma per conto mio basta il select. Batano 2 soli dati, id_calibro e calibro
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 762
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

Allora adesso sostituisco paro paro con questo codice e vedo cosa accade... perche ho idea che non ho capito bene cosa sto facendo , intanto nel database oltre a id_calibro devo anche inserire un altro campo con id_cat? Il resto del codice lo lascio come è adesso ? id_calibro incrementa da solo ma in id_cat che valori ci devo mettere ?
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 591
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Inserire immagini in un database

Messaggio da Micogian »

"cat", non serve id_cat, è una categoria, non un ID, quello che devi metterci devi vederlo tu, può essere un numero o una stringa, serve per evidenziare che quel record fa parte di una categoria, può esesre la misura del calibro, il tipo di cartuccia, sei tu che devi decidere come suddividere i records quando saranno tanti.

Praticamente prima devi selezionare una categoria e quindi il numero dei records visibili nel Select o nellalista saranno solo quelli, Tra questi andrai a selezionare uno della lista e la tabella si aggiornerà.
Nessuno vieta però di creare un'altra selezione, Il fabbricante, l'anno, o quello che ritieni tu.
A questo punto ci vuole una terza query, la prima seleziona la categoria, la seconda tutti i Fabbricanti di quella Categoria (o l'anno),in questo modo si riducono i records da visualizzare e selezionare.
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 762
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

ok , allora vediamo se intanto il database sta bene
Cattura.PNG

però qua vedo qualcosa che non va bene credo, il numero dovrebbe essere consecutivo ma il numero "1" non lo vedo...
Cattura1.PNG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 762
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

comunque ho cambiato con il codice che mi hai dato ma va sempre in errore

Codice: Seleziona tutto

Parse error: syntax error, unexpected token ";", expecting ")" in C:\xampp\htdocs\data\index.php on line 36
Cattura2.PNG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 762
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Re: Inserire immagini in un database

Messaggio da eniac »

sistemato, c'era un ; invece che la virgola, e ci ho guardato 200 volte e non lo vedevo, però la tabella non va, ma un passetto avanti si è fatto
Cattura.PNG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
phpBB version : 3.3.11
php version : 8.2.16
Rispondi