2011-09-14 5 views
0

Je suis à la recherche d'une meilleure solution.Je récupère tous les enregistrements de mysql. Ensuite, je vais envoyer ces données par email. Cela fonctionne bien. Y a-t-il une meilleure solution? grâceRécupération des enregistrements de mysql

$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

mieux de quelle façon? Et vous souhaitez publier l'intégralité du code, y compris la requête SQL. – TJHeuvel

+0

Pourquoi, quel est le problème avec celui-ci? –

+0

Dépend de ce que vous entendez par "mieux" – symcbean

Répondre

0

Vous bénéficiez: http://us.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

au lieu de la manipulation de chaîne compliquée que vous faites maintenant.

Vous définissez $ row, mais en utilisant $ data?

+0

Lorsque j'imprime cette variable. 'echo $ message_admin'. Il a affiché les données. Je passe cette variable à mail. Et je reçois un message vide. Quel est le problème avec ce code? Merci de me signaler l'erreur '$ row'. –

+0

Fonction de messagerie '$ headers = 'MIME-Version: 1.0'. "\ r \ n"; \t \t \t \t \t \t \t $ headers. = 'Type de contenu: text/html; jeu de caractères = iso-8859-1 '. "\ r \ n"; \t \t \t \t \t \t mail ($ to_client, $ subject_client, $ message_admin, têtes $) ' –

+0

Je ne suis pas sûr de ce qui ne va pas. Essayez d'envoyer un message de test simple avec PHP d'abord, puis mettez le code que vous avez écrit. – Ariel

Questions connexes