sql >> Database >  >> RDS >> Mysql

gegevens ophalen uit mysql en e-mailen

afhankelijk van de bron van uw mysql-gegevens en hoe deze zijn opgeslagen, kunt u deze niet ophalen en gewoon toevoegen aan de $message-variabele?

<?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
}
?>

formatteer het zoals u met (HTML of niet, enz.) .. en mail weg.

voor meerdere rijen verander de tijd iets omhoog..

<?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
}
?>

Dat vermoeden is dat als je e-mails in HTML-opmaak gebruikt, anders is het gewoon opgemaakte tekst.




  1. SQLite-volgorde op datum1530019888000

  2. Haal het aantal cijfers achter de komma van een float (met of zonder decimale deel)

  3. Tijd- en datumstempel in een MySQL-tabelrij

  4. Welke Time-Series Database is beter:TimescaleDB vs InfluxDB