Søgning i MySQL hvor resultater skal tilføjes i mailscript.
Hej.Jeg har to problemstillinger:
1. Jeg har et søgescript der ikke rigtigt vil give noget resultat fra MySQL.
2. Når søgningen virker, skal resultatet (mailadresser)tilføjes i et script.
1. Her er koden til søgningen:
<?php
require("config.php");
$search = &$HTTP_POST_VARS['search'];
if(empty($search)) {
?>
<br><a href="index.php?pageid=3">Fejl!Ingen indtastning i søgefeltet1.</a>
<?php
} else {
$postnummer = &$HTTP_POST_VARS['postnummer'];
$town = &$HTTP_POST_VARS['town'];
$koen = &$HTTP_POST_VARS['koen'];
$alder1 = &$HTTP_POST_VARS['alder1'];
$alder2 = &$HTTP_POST_VARS['alder2'];
$region = &$HTTP_POST_VARS['region'];
if(empty($postnummer) AND empty($town) AND empty($koen) AND empty($alder1) AND empty($alder2) AND empty($region))
{
echo '<font color="red"><b>Fejl!</b></font><br>Søgefeltet skal udfyldes.
<br><br>
<a href="index.php?pageid=3"><b>Tryk her for at blive sendt til søgeformularen</b></a>';
}
else {
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
$query = mysql_query("SELECT * FROM brugergruppe WHERE ((postnummer = '$postnummer' OR town = '$town' OR koen = '$koen' OR region = '$region') AND (alder BETWEEN '$alder1' AND '$alder2')) ORDER BY id") or die(mysql_error());
if (mysql_num_rows($query) == 0)
{
echo ("Søgningen gav desværre ingen resultater.");
} else {
while($row = mysql_fetch_assoc($query)) {
echo"
<div id=\"searchresult\">".$row['fornavn']."</div>
<div id=\"searchresult\">".$row['efternavn']."</div>
<div id=\"searchresult\">".$row['adresse']."</div>
<div id=\"searchresult\">".$row['alder']."</div>
<div id=\"searchresult\">".$row['koen']."</div>
<div id=\"searchresult\">".$row['email']."</div>
<div id=\"searchresult\">".$row['tlfnr']."</div>
";
}
}
}
}
?>
Mailscriptet som resultaterne gerne skal tilføjes i er:
Og resultaterne skal gerne tilføjes der hvor der står:
'receiver@domain.org', 'other@domain.org'
require_once 'lib/swift_required.php';
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('localhost', 25);
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Emne')
->setFrom(array('mail@mail.com' => 'NoReply'))
->setBody('En eller anden besked')
;
//Send the message
$failedRecipients = array();
$numSent = 0;
$to = array('receiver@domain.org', 'other@domain.org' => 'A name');
foreach ($to as $address => $name)
{
$message->setTo(array($address => $name));
$numSent += $this->send($message, $failedRecipients);
}
printf("Sent %d messages\n", $numSent);
Jeg håber I kan hjælpe mig med at nå frem til en løsning!
