Creare lista dati contenuti in database

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve, vorrei creare una lista di tutti i dati contenuti nel database associati ad un username ed inserirli in un form.
Vi spiego meglio: un'utente inserisce un prodotto nel carrello, che a sua volta lo salva in un database insieme all'username dell'utente, poi questo stesso utente torna indietro ed inserisce un'altro prodotto nel carrello, ora quando ritorna al carrello deve trovare il prodotto vecchio più il nuovo in un form. Come potri fare?
Grazie :D
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
non ti consiglio di utilizzare un database per fare una cosa del genere, dovresti fare una query per ogni nuovo prodotto aggiunto nel carrello, meglio usare le sessioni, a questo proposito prova a consultare quest'articolo.
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Ho visto già in precedenza quest'articolo, però volevo creare un carrello permanente per ogni utente, dunque ho pensato al database.
Con le sessioni è possibile mantenere un carrello permanente per ogni utente?
Grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
no la sessione si perderebbe alla chiusura del browser, si potrebbe fare qualcosa con i cookie ammesso che l'utente non li cancelli, quindi a questo punto si torna alla soluzione del db.
La prima cosa da fare è creare 3 tabelle per:
  • utenti
  • prodotti
  • acquisti

nella tabella degli acquisti ci dovrebbe essere anche un campo destinato ad ospitare l'id dell'utente che ha messo i prodotti nel carrello e un altro per l'id dei prodotti scelti.
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Fatto!
Ora ti spiego come ho strutturato il tutto.
ho creato una tabella chiamata carrello_sos dove l'utente cliccando sul servizio m'inserisce l'id del prodotto, username dell'utente che è unico(visto che è già controllato in precedenza al momento del login), descrizione del prodotto, prezzo e quantità. Tutto questo verrà cancellato al momento dell'acquisto e riscritto nella tabella degli ordini.
Fin qui tutto bene, però il problema sorge quando un'utente inserisce un'altro prodotto nel carrello, ma non perchè non funziona, ma perchè vorrei mostrare all'utente anche gli altri prodotti che ha inserito in precedenza. Quando un'utente inserisce il prodotto nel carrello il tutto viene richiamato in un form dove è possibile aggiungere/eliminare quantità, però vorrei far visualizzare anche gli altri prodotti in un form che dovrebbe essere creato per ogni prodotto in carrello.
Non so se sono stato chiaro, ti posto il codice delle funzioni:

PHP:
<?php

$action = $_GET['action'];

switch ($action)
{
case 'aggiungi':

require_once('carrello.php');
$sql = "SELECT * FROM carrello_sos WHERE username= '$username' AND id_prodotto = $id";
$res = mysql_query($sql);
while ($row=mysql_fetch_assoc($res)) {

$quantita1 = $row['quantita'];

$num = $_POST['quantita'];

$som = $num + $quantita1;


$sql = "UPDATE carrello_sos SET quantita = $som WHERE username = '$username' AND id_prodotto = $id";
                
            mysql_query($sql);

}
$sql1 = "SELECT * FROM carrello_sos WHERE username= '$username' AND id_prodotto = $id";
$res1 = mysql_query($sql1);
while ($row1=mysql_fetch_assoc($res1)) {

$id_prodotto = $row1['id_prodotto'];
$nome_serv = $row1['nome_serv'];
$desc_prodotto = $row1['descrizione'];
$prezzo_prod = $row1['prezzo'];
$quantita = $row1['quantita'];
}
$totale = $prezzo_prod * $quantita;

break;

case 'nuovo':

require_once('carrello.php');//richiama la pagina dove verranno inseriti i dati estratti nel form

$id =$_POST["id"];

$sql = "SELECT * FROM prodotti WHERE id= $id";
$res = mysql_query($sql);
while ($row=mysql_fetch_assoc($res)) {

$nome = $row['nome']; 
$descrizione = $row['descrizione']; 
$prezzo = $row['prezzo']; }

$quant = 1;
$database = "INSERT INTO carrello_sos (id_prodotto, username, nome_serv, descrizione, prezzo, quantita) VALUES ('$id', '$username', '$nome', '$descrizione', '$prezzo', $quant)";
 $database2 = mysql_query($database);
   if(!$database2) die(mysql_error());


$sql1 = "SELECT * FROM carrello_sos WHERE username= '$username' AND id_prodotto = $id";
$res1 = mysql_query($sql1);
while ($row1=mysql_fetch_assoc($res1)) {

$id_prodotto = $row1['id_prodotto'];
$nome_serv = $row1['nome_serv'];
$desc_prodotto = $row1['descrizione'];
$prezzo_prod = $row1['prezzo'];
$quantita = $row1['quantita'];
}
$totale =$prezzo * $quantita;

break;

case "ordine":
header ('Location:scelta_pagamento.php');
break;
}
?>
Ti prego sto impazzendo, se puoi e se vuoi aiutami.
Grazie :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Creare pulsante cliccabile wordpress con lista a discesa WordPress 0
M creare una lista di commenti in un database PHP 1
E Creare un testo trasparente dietro un div HTML e CSS 5
M Creare traccia di download file sul server HTML e CSS 2
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
L Creare ancore interne alla pagina PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
U PHP creare un file excel dopo ricerca nel DB PHP 0
A Creare un cronometro PHP 5
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
F Creare elementi html con javascript Javascript 3
Shyson Modificare codice e creare link PHP 0
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Creare una forma geometrica Photoshop 1
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
S Libreria PHP per creare file dwg o dxf PHP 0
R Come creare sistema Add to homescreen PHP 3
L Creare un countdown con giorno specifico della settimana PHP 3
W Creare link di una dato Classic ASP 0
W creare file .jar Java 2
M Creare con il Vb 2010 Il Classico Notes di Windows Vista Visual Basic 1
MarcoGrazia Creare una password Snippet Javascript 0
J creare pagina php di prenotazione PHP 5
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
INTEROPERABILITY Sviluppatrice/formatrice creare APP Offerte e Richieste di Lavoro e/o Collaborazione 0
L Creare una pagina pre-home WordPress 1
G Creare side-bar non visibile da dispositivi mobile HTML e CSS 0
L creare oggetti da una classe tramite un form Javascript 0
Web93 CREARE SITO WEB COMICS CON WORDPRESS WordPress 0
maxnegri Contare sessioni aperte e creare condizione PHP 1
A Come creare pulsante donazione PayPal HTML e CSS 5
L [CERCO] Creare blog su WordPress con tema Divi Offerte e Richieste di Lavoro e/o Collaborazione 3
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
R [Photoshop] Creare Azione Photoshop 1
F [PHP] creare tabella e tasto cerca PHP 3
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
A [HTML] Creare sito web per eLearnig HTML e CSS 2
R Bootstrap 4 - creare una finestra di testo responsive sopra un Carousel jQuery 1
Spenalzo Creare tabelle multiple con Access via VBA MS Access 2
R [PHP] Creare sistema random PHP 3
D [PHP] Consigli su come creare form PHP 1
I Creare Qsl radioamatore con testo editabile Presentati al Forum 1
T [PHP] Creare Honeypot per form contatti PHP 10
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
Z Creare VirtualHost Apache2 con PHP? Programmazione 0

Discussioni simili