1

空でない各テキストフィールドをデータベースに入力するループがあります。

foreach ($guests as $guest) {

    if ($guest !== "") {
        mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date') ") or die(mysql_error());
    }
}

また、これらの名前のそれぞれを電子メールに出力したいと思います。これには、mail()の$message変数内の出力が何らかの形で含まれていると思います。これはどのように最もよく達成されますか?

ちなみに、$ headersを編集してから変更することは、非常に気質が良いことを証明しています。これを行う適切な方法は何ですか?

4

1 に答える 1

5

例えば:

$names = array();
foreach ($guests as $guest) {
    if ($guest !== "") {
        mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date')") or die(mysql_error());
        $names[] = $guest;
    }
}
$message = "Guests: ".implode(", ", $names).". ";

変数がすでに関数$guest, $night, $dateを通過していることを確認してください。mysql_real_escape_string

于 2012-06-13T22:14:59.400 に答える