+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Mandare email con risultato query

  1. #1
    Viko non è in linea Novello
    Post
    4

    Mandare email con risultato query

    Buona sera a tutti.

    Voglio mandare per email dei dati strati da un bd
    il codice è questo:
    Codice PHP:
    <?php
    $result 
    $db->query("SELECT i.*, p.name, p.price FROM order_items as i LEFT JOIN products as p ON p.id = i.product_id WHERE i.order_id = ".$orderInfo['id']);
                            if(
    $result->num_rows 0){ 
                                while(
    $item $result->fetch_assoc()){
                                    
    $price $item["price"];
                                    
    $quantity $item["quantity"];
                                    
    $sub_total = ($price*$quantity);
                            
    ?>
                            <tr>
                            <td><?php echo $item["name"]; ?></td>
                            <td><?php echo '$'.$price.' USD'?></td>
                            <td><?php echo $quantity?></td>
                            <td><?php echo '$'.$sub_total.' USD'?></td>
                            </tr>
                            <?php }
                            } 
    ?>
    questi dati che ho strati voglio metterli dentro a $adminMessage = "$resultadodati";
    Ho provato a fare con una funzione tipo:
    Codice PHP:
    function prodotti() {
      
    // ...
      // ...
      // ...    
    }
    $resultadodati prodotti(); 
    pero no da resultado Come posso fare?

    Grazie

  2. #2
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Luogo
    Prato
    Post
    2,763
    scusa, cosa è bd?
    Sono stato nella terra del terrore e dei Vampiri...la transilvania? No!..in Banca.
    A Lupara?Min***a...Tecnologia Sicula è!

  3. #3
    Viko non è in linea Novello
    Post
    4
    ops. prendo y dati da una base di dati.
    lo unico che voglio è includere il risultato come corpo a la email

  4. #4
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,940
    Ma vuoi mettere nella variabile $adminMessage TUTTI i campi di TUTTI i record?
    Il regolamento del forum: la prima cosa da leggere.

  5. #5
    Viko non è in linea Novello
    Post
    4
    Esatto è quello que voglio fare. Pero non so come

  6. #6
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,940
    $adminMessage .= $price . $quantity . $sub_total;
    Ma mi sembra che non abbia molto senso.
    Il regolamento del forum: la prima cosa da leggere.

  7. #7
    Viko non è in linea Novello
    Post
    4
    Ma no...
    devo mandare una email con contenuto html con il risultato di una query
    Codice PHP:
    while($item = $result->fetch_assoc()){
                                    $price = $item["price"];
                                    $quantity = $item["quantity"];
                                    $sub_total = ($price*$quantity);
                            ?>
                            <tr>
                            <td><?php echo $item["name"]; ?></td>
                            <td><?php echo '$'.$price.' USD'?></td>
                            <td><?php echo $quantity?></td>
                            <td><?php echo '$'.$sub_total.' USD'?></td>
                            </tr>
     }
    questo risultato voglio mandarlo via email nel corpo de la mail
    tipo ---> $adminMessage .= $Risultato
    il codice que manda la mail è questo:
    Codice PHP:
    <?
    $adminEmail 
    'admin@admin.net';
    //$userEmail = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
    $userEmail=$orderInfo['email'];
        
    $userMessage '
      <html>
        <head>
          <title>Grazie per averci contattato</title>
        </head>
        <body>
          <h1>Grazie per averci contattato</h1>
          <p>La tua richiesta è stata inoltrata. Ti risponderemo al più presto.</p>
          <p>Lo Staff</p>
        </body>
      </html>
    '
    ;
    $adminMessage "
      <html>
        <head>
          <title>Contatto dal sito web</title>
        </head>
        <body>
          <h1>Contatto dal sito web</h1>
          <ul>
            <li>Nome: 
    {$orderInfo['last_name']}</li>
            <li>Oggetto: 
    {$orderInfo['id']}</li>
            <li>Messaggio: 
    {$orderInfo['id']}</li>
          </ul>
        </body>
      </html>
    "
    ;
    $headers[] = 'MIME-Version: 1.0';
    $headers[] = 'Content-type: text/html; charset=utf-8';
    mail($userEmail'Richiesta di contatto effettuata con successo'$userMessageimplode("\r\n"$headers));
    mail($adminEmail'Richiesta di contatto dal sito web'$adminMessageimplode("\r\n"$headers));
    //echo "Messaggio inviato con successo";
            
    echo $userEmail;
    ?>

  8. #8
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,940
    Mi spiace, ma non riesco a capire cosa intendi dire. E non è semplicemente un problema di lingua.
    Il regolamento del forum: la prima cosa da leggere.

  9. #9
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    477
    Ciao,
    penso intedesse qualcosa tipo:

    codice:
    while($item = $result->fetch_assoc()){
    $price = $item["price"];
    $quantity = $item["quantity"];
    $sub_total = ($price*$quantity);
                            
     $adminMessage .= "<tr><td>" . $item["name"] . "</td>
    					<td>$" . $price .  " USD</td>
                        <td>" . $quantity. "</td>
                        <td>$" . $sub_total." USD </td></tr>\n";
    }
    Viko, correggimi se sbaglio.
    - The user formerly known as GRiM[R]eaPeR -

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi