Recupero acquisti e anagrafico cliente contemporaneamente

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Formattazione corretta acquisti

Ragazzi dovrei recuperare anagrafico cliente e i suoi acquisti.
Ci sono riuscito però stranamente mi salta il primo acquisto e parte dal secondo e non riesco a formattare bene gli acquisti nel senso che nella mail compaio così:
Nome Prodotto : <br>Nome Prodotto :6.Maschera rivitalizzante Orhis,6.Maschera rivitalizzante Orhis,6.Maschera rivitalizzante Orhis
Dovrebbero apparire così:

Nome Prodotto : Maschera rivitalizzante Orhis
Nome Prodotto : Maschera rivitalizzante Orhis
Nome Prodotto : Maschera rivitalizzante Orhis

dove sbaglio?

PHP:
<?php
  session_start();
  mia_connessione_db.....

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

  $Mail="[email protected]";
  
  $sql = mysql_query("SELECT * FROM iscritti WHERE id_utenti=".$_SESSION['id_utenti']); 
  $riga = mysql_fetch_array($sql);
  $sql2 = mysql_query("SELECT * FROM acquisti WHERE id_utenti=".$_SESSION['id_utenti']); 
  $riga2 = mysql_fetch_array($sql2);
  
  
  while($riga2=mysql_fetch_array($sql2)){
  $dati2[]= $riga2['nome_prodotto'];
 
  echo "<br>Nome Prodotto : ".implode(",",$dati2); 
  $ris="<br>Nome Prodotto :".implode(",",$dati2); 
  
  }
  
  $dati[]= $riga['user_utente'];
  $dati[]= $riga['password_utente'];
  $dati[]= $riga['nome'];
  $dati[]= $riga['cognome'];
  $dati[]= $riga['indirizzo'];
  $dati[]= $riga['luogo'];
  $dati[]= $riga['provincia'];
  $dati[]= $riga['cap'];
  $dati[]= $riga['telefono'];
  $dati[]= $riga['cell'];
  $dati[]= $riga['fax'];
  $dati[]= $riga['mail'];
  $dati[]= $riga['cfpi'];
  
  echo "Dati=".implode(",",$dati); 

  $to = $Mail; 
  $subject = "Avviso acquisto "; 
  $USER="\n User :";
  $MAIL="\n E.mail :";
  $NOME="\n Nome :";
  $COGNOME="\n Cognome :";
  $INDIRIZZO="\n Indirizzo:";
  $CITTA="\n Citta :";
  $PROVINCIA="\n Provincia :";
  $CAP="\n Cap :";
  $TELEFONO="\n Telefeno :";
  $CELL="\n Cellulare:";
  $CODICEFISCALE="\n Codice Fiscale:";
  $NOME_PRODOTTO="\n Nome Prodotto :";
  
  $server="server";
  $messaggio = $messaggio;
  $messaggio .= "\n Acquisto completata con successo!
  \n E' stato effettuato uno o più acquisti presso lo shop Beauty Luxury
  \n QUESTA MAIL CONTIENE I DATI DI SPEDIZIONE DEL CLIENTE SERVE A FORNIRE I DATI PER SPEDIRE LA MERCE.
  \n Riepilogo anagrafico cliente:";
  $messaggio .= "\n\n-------------------------------------\n"; 
  $messaggio .= "\n E.mail inviata da: www.server.it
  
  $NOME $dati[2]
  $COGNOME $dati[3]
  $INDIRIZZO $dati[4]
  $CITTA $dati[5]
  $PROVINCIA $dati[6]
  $CAP $dati[7]
  $TELEFONO $dati[8]
  $CELL $dati[9]
  $MAIL $dati[11]
  $CODICEFISCALE $dati[12]
  $NOME_PRODOTTO $ris
  $MAIL $Mail "; 
  $headers = "From: ".$server ." <" .$Mail.">\n"; 
    
  if(@mail($to, $subject, $messaggio, $headers)){ 
  echo "answer=ok"; 
  }else{ 
  echo "answer=error"; 
  } 


  }else{

  echo"Dati non recuperati"; 

  }

?>
 
Ultima modifica:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
ti estrae dalla seconda riga in poi perché la prima è stata già estratta:
PHP:
// qui estrae la prima
$riga2 = mysql_fetch_array($sql2);
// qui tutte le altre dalla seconda in poi 
while($riga2=mysql_fetch_array($sql2)){

Elimina:
PHP:
$riga2 = mysql_fetch_array($sql2);
non ti serve

Per quanto riguarda il secondo problema, devi inviare la mail in formato HTML, altrimenti i tag tipo <br> non verranno interpretati.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao Eliox , grazie mille per la prima dritta modifico subito.
Per la seconda non ricordo come si manda una mail in formato html ma ho il tuo corso e li lo insegni quindi sotto con il ripasso :)
Grazie :)
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao Eliox, ho modificato qualcosina e quindi anche senza mandarla in formato HTML mi starebbe anche bene la formattazione poichè mostra prima il nome prodotto e sotto la quantità.
Il problema è che mi mostra solo il primo prodotto e relativa quantità nella mail per via del fatto che sono fuori dal ciclo while ma se metto dentro tutto manda tante mail quanti prodotto cosa devo fare?

PHP:
<?php
  session_start();

  connessione_db....

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

  $Mail="[email protected]";
  

  $sql2 = mysql_query("SELECT * FROM acquisti WHERE id_utenti=".$_SESSION['id_utenti']); 
 
  while($riga2=mysql_fetch_array($sql2)){
  
  $dati2[]= $riga2['nome_prodotto'];
  $dati2[]= $riga2['quantita'];
  $ris=$riga2['nome_prodotto']; 
  $quant=$riga2['quantita'];
  //echo "<br>Nome Prodotto : ".$ris." |"," Quantità : ".$quant; 
  //echo"<br>Nome Prodotto: ".$NOME_PRODOTTO." |"," Quantità : ".$QUANTITA;

  }

  $to = $Mail; 
  $subject = "Avviso acquisto "; 
 
  $NOME_PRODOTTO="\n Nome Prodotto :";
  $QUANTITA="\n Quantità :";
  
  $server="BeautyLuxury";
  $messaggio = $messaggio;
  $messaggio .= "\n Acquisto completata con successo!
  \n E' stato effettuato uno o più acquisti presso lo shop 
  \n QUESTA MAIL CONTIENE I DATI DI SPEDIZIONE DEL CLIENTE SERVE A FORNIRE I DATI PER SPEDIRE LA MERCE.
  \n Riepilogo acquisti e anagrafico cliente:";
  $messaggio .= "\n\n-------------------------------------\n"; 
  $messaggio .= "\n E.mail inviata da: www.server.it
  
  $NOME_PRODOTTO $ris
  $QUANTITA $quant
  $MAIL $Mail "; 
  $headers = "From: ".$server ." <" .$Mail.">\n"; 
    
  if(@mail($to, $subject, $messaggio, $headers)){ 
  echo "answer=ok"; 
  }else{ 
  echo "answer=error"; 
  } 
  }else{

  echo"Dati non recuperati"; 

  }

?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ho risolto.
L'unica stranezza è che mi compare sotto sempre l'indirizzo mail così:

ACQUISTO:

Nome Prodotto : crema contorno occhi Orhis Paris

Quantità : 1

E.mail : [email protected]
ACQUISTO:

Nome Prodotto : 6.Maschera rivitalizzante Orhis

Quantità : 2

E.mail : [email protected]
ACQUISTO:

Nome Prodotto : crema contorno occhi Orhis Paris

Quantità : 1

E.mail : [email protected].

da cosa è dovuto?

Ho messo nel ciclo while solo questo e funziona però manda sempre la mail
se provo a togliere $MAIL $Mail "; mi da errore


while($riga2=mysql_fetch_array($sql2)){

$dati2[]= $riga2['nome_prodotto'];
$dati2[]= $riga2['quantita'];
$ris=$riga2['nome_prodotto'];
$quant=$riga2['quantita'];
$server="BeautyLuxury";
$messaggio = $messaggio;
$messaggio .= "\n ACQUISTO:";
$messaggio .= "
$NOME_PRODOTTO $ris
$QUANTITA $quant
$MAIL $Mail ";

}
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
T Recupero valori tramite $_GET PHP 4
O Recupero valori da listato Javascript 0
S problema con recupero dati tabella mysql PHP 2
D Recupero dati da HDD esterno Hardware 0
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
T recupero valori select multipla da android Javascript 3
W Recupero password Classic ASP 16
L Recupero dati da SSD Windows 10 prof Windows e Software 3
S [PHP] Recupero nome immagine da Form con input file PHP 3
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
bubino8 [PHP] Recupero id autoincrement PHP 8
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
S [PHP] form con metodo get e recupero id PHP 4
Emix [PHP] Check - Select e recupero variabili PHP 40
bubino8 [PHP] Recupero input senza invio PHP 1
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
P Javascript o Jquery - recupero testo (oltre al valore) di una select Javascript 5
S [PHP] Recupero più dati da form realizzata ciclo FOR PHP 5
P [PHP] Recupero dati da un array PHP 5
P [Javascript] Aiuto per recupero variabili da script Javascript 10
F Recupero dati json Ajax 2
D jquery per recupero variabile Javascript 4
A Form recupero campo Radio PHP 7
I tabella con ciclo, recupero dati PHP 3
P Recupero variabile Ajax 5
Z recupero e stampa a video di immagini da database PHP 3
Emix Problema recupero Dati da MYSQL PHP 20
L Recupero dati da tutte le tabelle nel db MySQL 4
Alessio Gebbia [PHP] Recupero dati da un WHILE ! PHP 3
N Recupero indirizzo mail PHP 1
M recupero dati... PHP 1
filomeni Recupero anchor Javascript 13
P Recupero dati per select form PHP 9
S Recupero valori da tabella tramite id colonna Javascript 1
L Recupero dati form in tabella e invio con ajax. Problemino jQuery 1
L PHP e recupero risultati da query PHP 2
L PHP e recupero risultati da query PHP 11
felino HDD 2.5'' caduto a terra: possibile recupero dei dati al suo interno Hardware 8
D recupero valore radio button PHP 1
Emix Recupero dati da una tabella e spostarli in un altra PHP 11
A Problema recupero valori da select con chiamata ajax Ajax 1
neo996sps Non recupero il value in un select popolato da DB PHP 4
N Chronoforms, recupero nome form Joomla 20
blips Recupero valori select Javascript 1
H Recupero password dimenticata PHP 0
C Recupero dati da pagina esterna PHP 5
M recupero dati da db PHP 6
I Recupero numero file uploadati php PHP 1

Discussioni simili