riconoscimento acquisto

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Salve ragazzi ho deciso di complicarmi meno la vita è ho fatto tutti in un php non in un parsing xml con php.
Però non mi da i dati vede questo:

Dati=,,,,,

Non mi da nessun errore ma anche nessun dato e non capisco come mai :(

<?php
session_start();
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

if(isset($_SESSION['id_utenti'])){

$sql = mysql_query("SELECT * FROM acquisti WHERE id_utenti=".$_SESSION['id_utenti']);
$riga = mysql_fetch_array($sql);

$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['quantita'];
$dati[]= $riga['quantita'];
$dati[]= $riga['codice'];
$dati[]= $riga['calcolo'];

echo "Dati=".implode(",",$dati);

}else{

echo"Dati non recuperati";

}

?>
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho risolto non mi dava nessun errore ma anche nessun dato poichè l'identificativo utente di sessione aperto non era identico a quello dell' id_utenti degli acquisti. Ora funziona spero di proseguire senza intoppi.
Grazie a tutti comunque :)
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ragazzi, ora ho fatto in questa maniera che credo sia meglio però mi legge solo il primo prodotto devo implementare un ciclo while o for per leggerli tutti?

<?php
session_start();

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';

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

$sql = mysql_query("SELECT * FROM iscritti WHERE id_utenti=".$_SESSION['id_utenti']);

if(isset($_SESSION['id_utenti'])){

$sql = mysql_query("SELECT * FROM acquisti");
$riga = mysql_fetch_array($sql);

$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['quantita'];
$dati[]= $riga['quantita'];
$dati[]= $riga['codice'];
$dati[]= $riga['calcolo'];

echo "Dati=".implode(",",$dati);

}else{

echo"Dati non recuperati";

}

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
ora ho fatto in questa maniera qua vediamo cosa succede....

Dati=prodotto uno viso,2,00,1,1,,1

<?php
session_start();

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';

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

$sql = mysql_query("SELECT * FROM iscritti WHERE id_utenti=".$_SESSION['id_utenti']);

if(isset($_SESSION['id_utenti'])){

$sql = mysql_query("SELECT * FROM acquisti");
$riga = mysql_fetch_array($sql);

while ($riga=mysql_fetch_array($sql)){

$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['quantita'];
$dati[]= $riga['quantita'];
$dati[]= $riga['codice'];
$dati[]= $riga['calcolo'];

echo "Dati=".implode(",",$dati);

}
}

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho modificato così ma non mi riconosce la sessione aperta e gli acquisti relativi all'utente che ha aperto la sessione è stranissimo.

<?php
session_start();

$dbhost = 'localhost';
$dbuser = 'bduser';
$dbpass = 'dbpass';
$dbname = 'dbname';

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


if(isset($_SESSION['id_utenti'])){

$sql = mysql_query("SELECT nome_prodotto,prezzo,quantita,codice,calcolo FROM acquisti");
$riga = mysql_fetch_array($sql);

while ($riga=mysql_fetch_array($sql)){

$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['quantita'];
$dati[]= $riga['quantita'];
$dati[]= $riga['codice'];
$dati[]= $riga['calcolo'];

echo "Dati=".implode(",",$dati);

}
}

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ragazzi credo ci sia un problema con il ciclo while che mi legge tutto a prescindere dall'utente di sessione.
Per risolvere devo inserire l'id_utente anche nel db acquisti?
così facendo mi riconosce in base all'id_utente i suoi acquisti?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ovviamente devi inserire anche una clausola WHERE che limiti gli acquisti effettuati all'ID del cliente attuale, altrimenti recupererà tutti gli acquisti. Poi c'è qualcosa che non va... come mai ad ogni ciclo visualizzi i dati? Quell'echo dovrebbe essere fuori dal while, e i dati dovrebbero essere memorizzati in un sotto-array. Ecco una versione migliorata del tuo script:
PHP:
<?php
// inizializzo la sessione
session_start();

// configurazione del database
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';

// mi connetto al database
$mysql = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

// se l'utente è loggato
if(isset($_SESSION['id_utenti']))
{
	// inizializzo l'array
	$dati = array();
	
	// eseguo la query SQL
	$sql = "SELECT nome_prodotto,prezzo,quantita,codice,calcolo FROM acquisti WHERE id_utenti='{$_SESSION['id_utenti']}'";
	$sql = mysql_query($sql, $mysql) or die(mysql_error());
	
	// ciclo tutte le righe
	while($riga = mysql_fetch_array($sql))
	{
		// inserisco i nuovi dati
		$dati[] = $riga;
	}
	
	// visualizzo le informazioni
	print_r($dati);
}

// chiudo la connessione
mysql_close($mysql) or die(mysql_error());
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao Alessandro, per prima cosa grazie mille.
Però mi dice questo: Unknown column 'id_utenti' in 'where clause'
non ho ben capito a cosa sia riferito.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho modificato in questo modo:

<?php
session_start();

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

if(isset($_SESSION['id_utenti'])){

$sql = mysql_query("SELECT * FROM acquisti WHERE id_utenti=".$_SESSION['id_utenti']);
$riga = mysql_fetch_array($sql);

while ($riga=mysql_fetch_array($sql)){

$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['quantita'];
$dati[]= $riga['codice'];
$dati[]= $riga['calcolo'];

}
echo "Dati=".implode(",",$dati);
}

?>


ma mi da questi errori:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\acquisti_utente.php on line 14

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\inetpub\vhosts\beautyluxury.it\httpdocs\e.commerce\php\acquisti_utente.php on line 16

la clausola where indica l'identificativo di sessione però credo che sia proprio quella che mi da errore. Non capisco come mai.
 
Ultima modifica:

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Si forse è quello il danno.
L'ho creata con phpMyadmin se vuoi genero il codice ma in sintesi è strutturata così:
Tabela acquisti: nome_prodotto,prezzo,quantita,codice,calcolo
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Nella tabella acquisti sono contenuti i prodotti acquistati il problema che ho io ora è che se Mario Rossi acquista 3 vasi e Giacomo Bianchi 2 berretti lo script mi mostra 5 prodotti ma non evidenzia quali sono i prodotti di Mario e quali quelli di Giacomo :(
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Problemi con il riconoscimento login. PHP 21
MarcoGrazia Riconoscimento del MIME Type attraverso il Magic number Snippet PHP 0
A [PHP] Riconoscimento Utente Loggato PHP 7
W Riconoscimento pc nella rete intranet PHP 14
A riconoscimento sito da parte di google WordPress 6
V Mancato riconoscimento HD esterno USB Hardware 0
I login due volte per il riconoscimento PHP 12
asevenx problema riconoscimento ip tra form e database diversi PHP 1
S Riconoscimento Browser Javascript 1
I Apertura e scrittura iframe, il riconoscimento delle porzioni! Link cambio stile. Javascript 0
E [ACQUISTO] Account Instagram 5 / 10k Compravendita siti e domini 0
S Acquisto Camere Wireless + NAS IP Cam e Videosorveglianza 3
mrmillionairex Acquisto Pagina Instagram Minimo 5K Annunci servizi di Social Media Marketing 2
Z Acquisto account instagram target tech da 30k in su Annunci servizi di Social Media Marketing 1
G acquisto bot , pagine ig con almeno 5k Annunci servizi di Social Media Marketing 0
B Acquisto Gruppo facebook almeno 500 utenti iscritti Annunci servizi di Social Media Marketing 4
A Gruppo acquisto Altri Annunci 0
L Acquisto Account Facebook / Instagram Annunci servizi di Social Media Marketing 0
G consiglio acquisto telecamera nascosta in sensore allarme IP Cam e Videosorveglianza 0
ilciliegia Acquisto pagine instagram e facebook 10k 30k 50k 100k - fan italiani - pagamento immediato Annunci servizi di Social Media Marketing 0
N [Photoshop] Tavoletta Grafica XP-Pen O Wacom : Consigli per il primo Acquisto Photoshop 0
L Salve, sono interessato all'acquisto di account instagram over 10k e gruppi fb Annunci servizi di Social Media Marketing 0
D [Photoshop] Consiglio acquisto tavoletta grafica de xp-pen Photoshop 0
C Acquisto subito profilo Facebook con 4k amiche Annunci servizi di Social Media Marketing 0
Malocchio77 Acquisto pagine Facebook. Annunci servizi di Social Media Marketing 0
ronnymoney (ACQUISTO) account instagram e pagine facebook con minimo 5k Annunci servizi di Social Media Marketing 0
jonnino2004 domanda su acquisto dominio libero Domini 1
N Acquisto Dominio e utilizzo di CMS Domini 3
T Acquisto gruppo Facebook Annunci servizi di Social Media Marketing 1
M [Vendo] Domini / Valuto proposte di acquisto Compravendita siti e domini 0
B (ACQUISTO) PAGINA FACEBOOK PRODOTTI/ MARCHI AMBITO FOOD CAFFé Annunci servizi di Social Media Marketing 1
Z acquisto pagina fan con target donne Presentati al Forum 0
K REALIZZAZIONE SITO E ACQUISTO SPAZIO WEB Programmazione 1
mirella71 Chiedo un consiglio acquisto kit o camera audio video per sorveglianza (esterno ) IP Cam e Videosorveglianza 0
S Consiglio Acquisto IP Cam e Videosorveglianza 2
M Sito "e-commerce", stampare dati di registrazione e dati dell'acquisto da pagine diverse PHP 7
felino Smartphone: consiglio per nuovo acquisto! Smartphone e tablet 11
A Acquisto Guest Post fino a 55 euro qualsiasi argometento Offerte e Richieste di scambio links 0
I Acquisto sito WordPress: credenziali limitate di accesso al pannello Leggi, Normative e Fisco 4
felino Hard Disk Esterno: consiglio per l'acquisto. Hardware 3
M Acquisto banner su un sito estero SEO e Posizionamento 1
G [Acquisto] Link permanenti da vecchi post o pagine internet del vostro sito Vendere e Acquistare pubblicita' online 0
G [Acquisto] Siti bannati da adsense Compravendita siti e domini 0
R Acquisto hosting e dominio Domini 19
D [Compro] Database email acquisto Vendere e Acquistare pubblicita' online 2
D [Compro] Database email acquisto Annunci servizi di Social Media Marketing 3
A consiglio per acquisto notebook Hardware 0
felino [Virtuemart] Modifica del template dell'ordine inviato dopo l'acquisto Joomla 0
S Pagina acquisto prodotti PHP 0
A acquisto pagina Facebook annunci/publiccita' Annunci servizi di Social Media Marketing 0

Discussioni simili