login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql gegevens verzenden. (Opgelost)

Offline vh37 - 02/12/2009 13:28 (laatste wijziging 02/12/2009 13:28)
Avatar van vh37Nieuw lid Hallo

Ik ben al een hele tijd aan het zoeken hoe ik gegevens uit een mysql database kan e-mailen.

Is dit echter wel mogelijk om meerdere records uit een mysql database te verzenden? Want meestal kreeg ik maar 1 object in de e-mail gestuurd.

Hier is een stukje code. De $g->naam gegevens wil ik verzenden naar een e-mail adres. Het gaat em hier om een winkelsysteem.
Alle bestelde gegevens worden op de cart.php pagina weergegeven. Maar nu moet ik alleen nog maar een afrekensysteem maken waarbij de bestelde gegevens dus worden verzonden naar de koper.


  1. $output[] = '<form action="cart.php?action=update" method="post" id="cart">';
  2. foreach ($contents as $id=>$qty) {
  3. $select = mysql_query("SELECT * FROM webhosting WHERE id = '$id'") or die(mysql_error());
  4. while($g=mysql_fetch_object($select)){
  5. $prijs = $g->prijs;
  6. $output[] = '<table width="500" border="1">';
  7. $output[] = '<tr>';
  8. $output[] = '<td><a href="cart.php?action=delete&id='.$g->id.'" class="r">Verwijder</a></td>';
  9. $output[] = '<td>'.$g->naam.'</td>';
  10. $output[] = '<td><input type="text" name="qty'.$g->id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
  11. $output[] = '<td>&euro;'.($prijs * $qty).'</td>';
  12. $output[] = '<tr>';
  13. $output[] = '</table>';
  14. $total += $prijs * $qty;
  15. }
  16. }


Hopelijk weet iemand raad.

Alvast Bedankt.

5 antwoorden

Gesponsorde links
Offline MiST - 02/12/2009 13:36
Avatar van MiST Lid Dit kan toch niet moeilijk zijn? Maak een array buiten je lusstructuur, sla daar tijdens je lus alles in op dat je wil verzenden (elke keer eentje toevoegen). Na je lussen stuur je dan gwn alles op.

Als je enkel $g->naam oproept op het einde, heb je enkel het laatste object.
Offline ArieMedia - 02/12/2009 13:40
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Waarom gebruikt toch iedereen mysql_fetch_object  

PHP.net: mysql_fetch_assoc of PHP.net: mysql_fetch_row werkt veel sneller
Offline vh37 - 02/12/2009 13:45
Avatar van vh37 Nieuw lid dus een array(); aanmaken buiten de while lus.

En telkens er iets besteld wordt het element in de array steken?

En uiteindelijk de array doorsturen.

Zo?
Offline ArieMedia - 02/12/2009 13:49
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
vh37 schreef:
dus een array(); aanmaken buiten de while lus.

En telkens er iets besteld wordt het element in de array steken?

En uiteindelijk de array doorsturen.

Zo?
Als ik het zo zie, je output word weer een array
  1. $output[] = array('id' => ..., 'naam' => ...);

En daarna via een foreach uitlezen  
Offline vh37 - 02/12/2009 17:06
Avatar van vh37 Nieuw lid Bedankt MIST, het is gelukt =)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s