operatori

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi, ho questo problema, cioè devo stampare a video l'ultimo acquisto di un'utente ammesso che ce ne sia uno, però non riesco perchè mi stampa sempre il primo echo anche se non ha effettuato un'acquisto.
Mi spiego meglio postandovi il codice:

PHP:
<?php
require_once('../site/config.php');
$query = "SELECT * FROM ordinazioni WHERE username='$username'";
$res = mysql_query($query);
while ($rs = mysql_fetch_array($res)) {
$user = $rs['username'];
$ora = $rs['ora'];
$data = $rs['data'];
$servizio = $rs['nome_servizio'];
$totale = $rs['totale'];
$pagamento = $rs['pagamento'];
}
if ($user == $username AND $rs['nome_servizio'] = 1) {
 echo "<b>Questo utente ha effettuato l'ultimo acquisto il: $data alle ore $ora per $servizio per un totale di $totale € con $pagamento </b><br><br>";
 } else {
 echo "Questo utente non ha mai acquistato un servizio";
 }
?>

Il mio dubbio sta nell'operatore usato.
La mia logica è questa: se nella tabella ordinazioni esiste l'username e il nome del servizio associato all'username, deve stampare il primo echo, altrimenti stampa il secondo.
Dove sbaglio?

Grazie :D
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ho risolto cosi:

PHP:
<?php
require_once('../site/config.php');
$query = "SELECT * FROM ordinazioni WHERE username='$username'";
$res = mysql_query($query);
while ($rs = mysql_fetch_array($res)) {
$user = $rs['username'];
$ora = $rs['ora'];
$data = $rs['data'];
$servizio = $rs['nome_servizio'];
$totale = $rs['totale'];
$pagamento = $rs['pagamento'];
}
if ($user == $username AND $ora >1) {
 echo "<b>Questo utente ha effettuato l'ultimo acquisto il: $data alle ore $ora per $servizio per un totale di $totale € con $pagamento </b><br><br>";
 } else {
 echo "Questo utente non ha mai acquistato un servizio<br><br>";
 }
?>
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Scusate, ma non ho risolto nel modo indicato sopra, ma così:
PHP:
<?php
require_once('../site/config.php');
$query1 = "SELECT * FROM utenti WHERE BuyerID=" .$id;
$res1 = mysql_query($query1);
while ($rs1 = mysql_fetch_array($res1)) {
$user = $rs1['username'];
}

$query = "SELECT * FROM ordinazioni WHERE username='$username'";
$res = mysql_query($query);
while ($rs = mysql_fetch_array($res)) {
$us = $rs['username'];
$ora = $rs['ora'];
$data = $rs['data'];
$servizio = $rs['nome_servizio'];
$totale = $rs['totale'];
$pagamento = $rs['pagamento'];
}
if ($user == $us AND $rs['nome_servizio'] = 1) {
 echo "<b>Questo utente ha effettuato l'ultimo acquisto il: $data alle ore $ora per $servizio per un totale di $totale € con $pagamento </b><br><br>";

 }
?>

In pratica non gli passavo il valore id dell'utente
Grazie comunque:fonzie:
 
Ultima modifica:

Discussioni simili