Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209

    Funzione Mail E Inserimento Dati Nella Mail Ricevuti Da Una Query

    Buona Sera

    Ho un problema ma non so come risolverlo, vorrei usare la funzione "mail" di php per inviare una serie di risultati ricavati da una query, il problema è che la mail parte ma nel testo che arriva tramite mail esce tutto il codice della query
    ecco cosa esce nella mail che mi arriva dal server
    <?
    $sqlcat2 = "SELECT * from ordini where id='$id'";
    $rescat2 = mysql_query($sqlcat2) or die("Impossibile caricare il numero di ordine: ".mysql_error());
    while ($rowcat2 = mysql_fetch_array($rescat2))
    {
    $ordine = $rowcat2[1];
    }
    ?>


    ecco il codice

    <?php
    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= "From:".$nome." ".$cognome;
    //$header .= "Reply-to: collega@mioserver.it\r\n";
    $destinatario = 'gasparroa@tiscali.it';
    $oggetto = "Ondine n. $ordine";
    $messaggio = '
    <html>
    <head>
    <title>Pneumaticistore.com</title>
    <style type="text/css">
    body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#000000;}
    </style>
    </head>

    <body>

    <table align="center" width="900">
    <tr>
    <td>

    </td>
    </tr>
    <tr>
    <td>

    $sqlcat2 = "SELECT * from ordini where id='$id'";
    $rescat2 = mysql_query($sqlcat2) or die("Impossibile caricare il numero di ordine: ".mysql_error());
    while ($rowcat2 = mysql_fetch_array($rescat2))
    {
    $ordine = $rowcat2[1];
    }

    </td>
    </tr>
    </table>

    </body>
    </html>
    ';
    mail($destinatario, $oggetto, $messaggio, $header);
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    C'è da riorganizzare la query e la gestione dell'output relativo.
    Codice PHP:
    $sqlcat2 "SELECT * from ordini where id='$id'";
    $rescat2 mysql_query($sqlcat2) or die("Impossibile caricare il numero di ordine: ".mysql_error());
    while (
    $rowcat2 mysql_fetch_array($rescat2)) {
      
    $ordine $rowcat2[1];

    Non c'è alcun output in forma di testo che possa andare a completare la variabile $messaggio.

    Per cui, cominciamo con il produrre l'output:

    Codice PHP:
    $sqlcat2 "SELECT * from ordini where id='$id'";
    $rescat2 mysql_query($sqlcat2) or die("Impossibile caricare il numero di ordine: ".mysql_error());
    $ordine "";
    while (
    $rowcat2 mysql_fetch_array($rescat2)) {
      
    $ordine .= $rowcat2[1];

    e poi, $messaggio potrebbe diventare qualcosa del genere:

    Codice PHP:
    $messaggio "blah blha codice html".$ordine."blah blah resto del codice html"
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.