Hallo,

Ik ben al een tijdje op zoek naar de juiste code of script om een variabele aan te maken welke ik kan gebruiken om weer te geven in een html pagina of zelfs in een "send mail" script.

Ik gebruik PDO om de connectie te maken met de database.

Wat ik dus wil bereiken is dat ik een variabele kan maken welke de data weergeeft van 1 veld uit een bepaalde rij uit de database.
bvb. Ik heb een tabel met enkele velden (id, status, datum, event, ...) en ik wil nu de data die in het veld "event" staat weergeven via een echo in een html pagina.
Maar ik wil dit kunnen doen voor meerdere rijen maar ook weer niet alle rijen. Dus ik wil bvb de data uit het veld "event" van rij 1, 5, 7, ...

Ook had ik dan nog graag die variabele kunnen gebruiken in een php send mail script.

Kunnen jullie mij hier raad in geven of een voorbeeldje van de code bezorgen?
Ik ben nog niet zo heel behendig in PHP.

Ik hoop dat het een klein beetje duidelijk is, anders hoor ik graag jullie extra vragen.

Groeten,
Wim
Zo lastig is het ook weer niet :-P
Ik was vroeger ook een beginner, en na veel proberen en documentaties lezen lukte het mij ook.

Probeer deze query eens, en pas hem eventueel aan.
SELECT event FROM events WHERE id IN (1,5,7) AND indexev='ev46' AND active='Actief'

Dag Ariën,

Weer bedankt voor de info maar dan heb ik nog niets aan die foreach.

En ik zou die waarde ook in het send mail script moeten krijgen wat dan ook niet gaat lukken vrees ik.

Ik heb nu dit als code:

<?php 
$ev46 = $pdo->query("SELECT * FROM events WHERE indexev='ev46' AND active='Actief'");
?>

<!DOCTYPE html>
<html>
<body>
<?php
foreach ($ev46 as $row) {
    echo $row['event'];
}?>

</body>
</html>


Die dat extra stukje van IN(...) maakt het totaal geen verschil.

Dan geeft hij de juist waarde weer maar dat is niet wat ik in gedachte had. (dit kan ik dus niet in het send mail script steken.)
Ik was van het idee dat ik een bepaalde variabele kon aan maken die ik dan kon gebruiken om als echo te gebruiken in het html gedeelte en in het send mail script (dit script: $sent = mail($to, $subject, $body, $headers);)

Maar hier zie ik met dit geen oplossing in.
Je wilt de inhoud van de foreach dus toepassen in je mail() functie?
Dan zou je outputbuffering kunnen gebruiken. Je buffert een deel van de output in het geheugen, om hier later wat mee te doen. $content kan je dan verder gebruiken in je mail().

<?php
ob_start();
foreach ($ev46 as $row) {
echo $row['event'];
}
$content = ob_get_contents();
ob_end_clean();

// $content kan je hier in je mail(.....) gebruiken.
?>
Dank u wel. Ik ga dit later testen.
Nog een prettige zondag.
Dankjewel!
Hopelijk lukt dit!
Dag Ariën,

ik heb het nog vlug getest en dit werkt. Dit is wat ik nodig had.

Nogmaals heel hard bedankt voor de info en om geduld met mij te hebben.

Groeten,
Wim
Graag gedaan. :-)

Reageren