Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Dopo aver iniziato ad apprendere le basi del mysql+php , sto facendo alcuni siti di prova e mi sono sorti due problemi, seppur non troppo complessi (credo):
1. Nel sito che sto attualmente progettando c'è un negozio con determinati oggetti (inseriti in una tabella "oggetti dal database), ogni utente ,tramite crediti , può acquistare questi oggetti . Ora il problema è il seguente:
Come faccio a creare una pagina in cui mostro tutti gli oggetti acquistati dall' utente connesso?
2. Per effettuare il login ho messo due semplici form in html che attraverso il get , mandano i valori ad una pagina php (cioè la home) che a sua volta fa un semplice confronto tra i campi del database e i valori inseriti.
Vi posto tutto il codice di home.php (all' inizio controllo attraverso i cookie se l' utente ha già effettuato l'accesso o se deve/si e' appena registrato (ditemi se esiste un modo più semplice o comunque più efficace)) .
Codice sorgente - presumibilmente Php
<?php
include("config.php");
$nome="";
@$nome=$_COOKIE['utente'];
if($nome!="")
{
$query="SELECT uid, name,email, password, crediti,autorizzazione FROM utenti WHERE name = '$nome'";
$result=mysql_query($query,$myconn) or die('Errore...');
Sono riuscito a trovare una soluzione (Lo scrivo in modo che se a qualcuno che raggiunge il sito dovesse servire , può essergli d' aiuto) :
E' molto semplice, basta creare una tabella nel database con un campo "id" in cui viene inserito l' id dell utente che ha acquistato l' oggetto . ("oid" ovviamente e' l' id dell oggetto)
Codice sorgente - presumibilmente Plain Text
oid---id---nome
78---18---Sapone
79---18---Acqua
80---18---Latte
81---17---Latte
82---16---Latte
83---16---Caffe
Dopo , quando andiamo a visualizzare , usiamo la funzione WHERE, in questo modo
Codice sorgente - presumibilmente PHP
$id=$_COOKIE['id'];
echo"<center><br><hr> I TUOI OGGETTI </CENTER>";
$query="SELECT nome FROM o_utenti WHERE id = '$id' ";
$result=mysql_query($query,$myconn) or die('Errore...');
Qualcuno può aiutarmi sulla seconda domanda? Grazie
Ultima modifica effettuata da alfredom15 il 24/04/2014 alle 1:24