retrieve data from mysql and email it

后端 未结 1 1109
广开言路
广开言路 2021-01-07 15:40

I have a php page which displays class schedule data for each user from mysql database like this:

$result = mysql_query($sql);

echo \"
相关标签:
1条回答
  • 2021-01-07 16:17

    depending on the source of your mysql data and how it is stored can't you retrieve it and just add it to the $message variable?

    <?PHP
        $query = "SELECT * FROM yourtable WHERE youridentifier = 'unique'"
        $result = mysql_query($query) or die(mysql_error());
        while ($row = mysql_fetch_array($result)) {
            $content = $row['field with email content']
            // or if there is more than one field
            $content2 = $row['field with more email content']
        }
        // then you can create the "message" as you wish
        $message = "Greetings ".$content.",
    
            you are receiving this email because of blah. ".$content2."
    
            Thank you,
            code guy"
        // Then you can still use $message as your variable
    }
    ?>
    

    format it as you with (HTML or not, etc) .. and mail away.

    for multiple rows change the while up a little..

    <?PHP
        // give your message the starting string
        $message = 'Greetings,
    
            you are receiving this email as an invoice as follows:
            <table style="width: 80%;">
                <tr>
                    <td>Description</td>
                    <td>Cost</td>
                    <td>Weight</td>
                    <td>Color</td>
                </tr>
        '
        $query = "SELECT * FROM yourtable WHERE youridentifier = 'unique'"
        $result = mysql_query($query) or die(mysql_error());
        while ($row = mysql_fetch_array($result)) {
            $message .= "        <tr>";
            $message .= "            <td>".$row['itemdescription']."</td>";
            $message .= "            <td>".$row['cost']."</td>";
            $message .= "            <td>".$row['shippingweight']."</td>";
            $message .= "            <td>".$row['color']."</td>";
            $message .= "        </tr>";
        }
        // then update the message with the ending
        $message .= "
            </table>
    
            Thank you,
            code guy"
        // Then you can still use $message as your variable
    }
    ?>
    

    That pressumption is if you are using HTML formatted emails, otherwise it'll just be formatted text.

    0 讨论(0)
提交回复
热议问题