07. juni 2015 - 15:33Der er
4 kommentarer og 1 løsning
Send dataudtræk i mail
Jeg henter et antal poster i en tabel (sql) med følgende query:
if($stmt=$mysqli->prepare("SELECT * FROM `ordredetaljer` WHERE `ordre_id`='$ordre_id'")) { $stmt->execute(); $stmt->bind_result($ordre_id, $produkt_id, $produktnummer, $produkt_navn, $antal, $pris); while($stmt->fetch()) { ?> <tr> <td width='30%'><?php echo $produkt_navn;?> </td> <td width='10%'><?php echo $produkt_id;?> </td> <td width='10%'><?php echo $antal;?> </td> <td width='10%'><?php echo $pris;?> </td> <td width='10%'><?php echo ($antal*$pris);?> </td> </tr> <?php } $stmt->close(); } Alle poster skrives fint ud på skærmen, men jeg har brug for også at sende dem som indhold i en mail, hvortil jeg bruger php's mailfunktion: $sent=mail($modtager, $overskrift, $indhold, $header);
Imidlertid er det kun den først fundne post i tabellen, der medsendes, og jeg gør tydeligvis noget galt...men hvad?
if($stmt=$mysqli->prepare("SELECT * FROM `ordredetaljer` WHERE `ordre_id`='$ordre_id'")) { $stmt->execute(); $stmt->bind_result($ordre_id, $produkt_id, $produktnummer, $produkt_navn, $antal, $pris); while($stmt->fetch()) { $pris_i_alt=($antal*$pris);
$indhold="<tr><td width='30%'>$produkt_navn</td><td width='10%'>$produkt_id</td><td width='10%'>$antal</td><td width='10%'>$pris</td><td width='10%'>$pris_i_alt</td></tr>"; } $stmt->close(); } ?> Men får som sagt kun første post....ud af mange.
Se nogle gange skal der bare andre øjne på. Troede at det var et punktum på min skærm.....så var det bare en flueklat. Nej, du har så fuldstændigt ret, og nu virker det. Mange tak for hurtig hjælp. Smid et svar.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.