2011-09-14 12 views
0

mysqlからすべてのレコードを取得しています。それから私は電子メールでこのデータを送信します。そのうまく動作します。もっと良い解決策はありますか?代わりに、あなたが今やっている複雑な文字列操作のhttp://us.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredocmysqlからレコードを取得する

:感謝

$query = "SELECT * FROM order_details WHERE order_id = '".$data['order_id']."'"; 
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 
    $message_admin .= "<table style='text-align:center;' border='1' cellspacing='0' cellpadding='7'> 
     <tr> 
      <td>Source</td> 
      <td>".$data['source']."</td> 
     </tr> 
     <tr> 
      <td>Email</td> 
      <td>".$data['email']."</td> 
     </tr> 
     <tr> 
      <td>Message</td> 
      <td>".$data['message']."</td> 
     </tr> 
     <tr> 
      <td></td> 
      <td></td> 
     </tr> 
    </table>"; 
    } 
+0

どのような方法で良いですか?そして、SQLクエリを含むコード全体を投稿したいとします。 – TJHeuvel

+0

なぜ、これに問題がありますか? –

+0

あなたが「より良い」という意味に依存する – symcbean

答えて

0

あなたが恩恵を受けるだろう。

$ rowを設定していますが、$ dataを使用していますか?

+0

この変数を印刷するとき。 'echo $ message_admin'です。それはデータを表示しました。この変数をメールに渡しています。そして私は空のメッセージを得ています。このコードで何が間違っていますか?エラー '$ row'を指摘してくれてありがとう。 –

+0

メール機能 '$ headers = 'MIME-Version:1.0'。 "\ r \ n"; \t \t \t \t \t \t $ headers。= 'Content-type:text/html; charset = iso-8859-1 'となります。 "\ r \ n"; \t \t \t \t \t \tメール($ to_client、$ subject_client、$ message_admin、$ヘッダ); ' –

+0

私が間違っているかわからないんだけど。 PHPで簡単なテストメッセージを送信してから、あなたが書いたコードを入力してみてください。 – Ariel

関連する問題