mail php con ciclo in query

ciao a tutti e buon settembre,

da giorni non riesco a risolvere questa difficoltà:

devo effettuare un invio mail il quale, all'interno della variabile $messaggio, deve contenere una query con ciclo.

praticamente devo stampare tutte le righe della tabella prodotti con lo stesso id nel campo ID_ORDINE.

attualmente uso questo codice che, ovviamente, non funziona. come posso risolvere?

grazie per la vostra attenzione, daniele.

   $messaggio = "

   <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>

   <html xmlns='http://www.w3.org/1999/xhtml'>

   <head>

   <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />

                            Spettabile:<br /><br />
                     ".$result['nome']."</b><br />
                            
                            ".$result['via']."<br /><br />
                            
                            ".$result['cap'].",
                             ".$result['localita']."
                            ( ".$result['provincia'].", ".$result['nazione']." )<br />
    
                            </div>

                  <div style='border: solid 2px; padding: 5px; width: 810px; height: auto;'>

                  <table border='1' width='810px' cellpadding='0' cellspacing='0' bordercolor='#ececec'>
                        <tr>
                           <td>Quantità</td>
                            <td>Art.</td>
                            <td>Descrizione</td>
                            <td>Sconto</td>
                            <td>Unità </td>
                            <td>Imponibile </td>
                            <td>SubTotale </td>
                        </tr>



      $mysqlc->query('SELECT *, prodotti.descrizione AS descr_prod, prodotti.prezzo AS prod_prezzo, prodotti.nome AS prod_name FROM dettaglio_ordini LEFT JOIN prodotti ON dettaglio_ordini.ID_PRODOTTO=prodotti.ID_PRODOTTO  WHERE ID_ORDINE = '".$_GET['ordine']."';');

      for($c = 0; $res_detail = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC); $c++){
      

                        <tr>
                           <td>".$res_detail['QUANTITA']."</td>
                            <td>".$res_detail['prod_name']."</td>
                            <td>".$res_detail['descr_prod']."</td>
                            <td>".$res_order['sconto']."</td>
                            <td>".$res_detail['prod_prezzo']."</td>
                            <td>".$res_detail['TOTALE']."</td>
                            
                            ".$totale = $res_detail['TOTALE']."
                     ".$subiva = $totale * ($res_order['iva']/100)."
                     ".$subtotale = $totale + $subiva."

                            <td>".$subtotale."</td>
                        </tr>

      }

                        </table>
                  </div>
                        
........altri tag html........
   </body>

   </html>

   ";
inviato 8 anni fa
danielix
X 0 X

sbaglio oppure hai messo il ciclo for all'interno della stringa che costituisce il messaggio?!?

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

è proprio li l'errore

per questo ho scritto questo messaggio al forum

non so come fargli fare il ciclo for....

il ciclo dovrebbe ripetere le righe fintanto trova record che soddisfano il campo ID_ORDINE

 in un ordine, p esempio, ho 4 prodotti dovrei trovare ripetute 4 volte le righe tra for..{ e }

ma questo non avviene

secondo me sbaglio a scrivere i tag, dovrei mettere fuori la query e il ciclo for ma non so come fare

risposto 8 anni fa
danielix
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda