Basically, I want to provide a button which upon clicking, will select all records in the table, and email them information based upon their email address stored in the same table. The following code yields the browser showing the button, and when I click it I get an error message for line 82 which points to my foreach statement (Invalid argument supplied for foreach() ). Anyone have any pointers for my foreach statement? Here's my code, and much appreciation for any help (I changed the tabs a bit in order to make this hopefully more legible):
<form action="<?php echo $PHP_SELF; ?>" method="post">
<?php
$db = @mysql_connect('localhost', 'user', 'pass');
if (!$db)
{
echo 'Error: Could not connect to database. Please try again later.<br /><br /><br /><br /><br /><br /><br />';
exit;
}
if(!$Submitbutton)
{
?>
<table class="mainbodyformcell" valign="top" cellspacing="0" cellpadding="0">
<tr>
<td class="center">
<input type="submit" value="Email" name="Submitbutton" class="button" />
</td></tr></table>
<?php
}
if($Submitbutton)
{
mysql_select_db('esbsolu_esbcontact');
$result = mysql_query("select * from contact");
$num_results = mysql_num_rows($result);
if (!$db)
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
if ($num_results == 0)
{
echo 'There are no records in your database. Please <a href="insert.php" class="rollmain">insert</a> a record into your database.';
exit;
}
while($r = mysql_fetch_array($result))
{
$id=$r["id"];
$Company=$r["Company"];
$Name=$r["Name"];
$Address=$r["Address"];
$City=$r["City"];
$State=$r["State"];
$Zip=$r["Zip"];
$Country=$r["Country"];
$Phone=$r["Phone"];
$Fax=$r["Fax"];
$URL=$r["URL"];
$Email=$r["Email"];
$Service=$r["Service"];
$WebDesignList=$r["WebDesignList"];
$OtherMediaList=$r["OtherMediaList"];
$Balance=$r["Balance"];
$Comments = trim($r["Comments"]);
foreach($r["Email"] as $Email)
{
$msg = "Name:\t$_POST[Name]\n";
$msg .= "Email:\t$_POST[Email]\n";
$msg .= "Phone:\t$_POST[Phone]\n\n";
$msg .= "Service:\t$_POST[Service]\n\n";
$msg .= "\t$_POST[WebDesignList]\n\n";
$msg .= "\t$_POST[OtherMediaList]\n\n";
$msg .= "Comments:\t$_POST[Comments]\n\n";
$msg .= "View Database: [url]http://www.esbsolutions.com\n\n[/url]";
$recipient = "$_POST[Email]";
$subject = "Mass-mailing";
$mailheaders = "From: Esbsolutions.com<> \n";
$mailheaders .= "Reply-To: mail@esbsolutions.com\n\n";
@mail($recipient, $subject, $msg, $mailheaders);
mysql_query($query) or die(mysql_error());
if(!$query)
{
echo 'ERROR: emails unsuccessfull.<br /><br /><br /><br /><br /><br /><br />';
}
if($query)
{
echo 'Emails successfully sent.<br /><br /><br /><br /><br /><br /><br /><br /><br />';
}
}
}
}
mysql_close($db);
?>
</form>
THANKS!!