HI there ive got this code, as shown below and the idea is that it loops through a list of names, some of which may appear more than once, so it finds each individual name and then calls another routine with the name. For some reason my code doesnt seem to work, i think its something to do with the way i load the array. If you can help me out i would be very greatful. The code is as follows.
function EmailResponse($ForumID,$TopicID,$Username){
$db = mysql_connect ("localhost", "User", "Password"
or die ('I cannot connect to the database becasue : ' . mysql_error());
mysql_select_db ("EBMISDB"
;
$sql = "SELECT * FROM Topics WHERE ForumID = '$ForumID' AND TopicID = '$TopicID';";
$query = mysql_query($sql,$db) or die ('Couldnt query');
$Topics = mysql_fetch_array($query);
if ($Topics['EmailResponse'] == "Yes"
{
$sql = "SELECT * FROM Users WHERE Username = '$Topics[TopicStarter]';";
$query = mysql_query($sql,$db) or die ('Couldnt Query');
$Users = mysql_fetch_array($query);
$CallFunction = SendEmail("$Topics[Subject]","$Users[Username]","$Users","$Username"
;
}
$sql = "SELECT * FROM Posts WHERE ForumID = '$ForumID' AND TopicID = '$TopicID' AND EmailResponse = 'Yes';";
$query = mysql_query($sql,$db) or die ('Couldnt query');
$NamesArray = array();
while ($Posts = mysql_fetch_array($query)){
$Error = False;
$NamesArray[] = $Topic[TopicStarter];
for($n = 0; $n < count($NamesArray); $n++){
echo "TopicStarter " . $Topics[TopicStarter] . " ";
echo "Poster " . $Posts[Poster] . " " ;
if (($NamesArray[$n] == $Posts[Poster]) OR ($Posts[Poster] == $Topics[TopicStarter])){
$Error = True;
} else {
$NamesArray[] = $Posts[Poster];
}
}
if ($Error == False){
$sql = "SELECT * FROM Users WHERE Username = '$Posts[Poster]';";
$query = mysql_query($sql,$db);
$Users = mysql_fetch_array($query);
$CallFunction = SendEmail("$Topics[Subject]","$Users[Username]","$Users[Email]","$Username"
;
}
}
}
function SendEmail($Subject,$Username,$EmailAddress,$Poster){
echo "Sending Email to " . $Username . " / ";
}
function EmailResponse($ForumID,$TopicID,$Username){
$db = mysql_connect ("localhost", "User", "Password"

mysql_select_db ("EBMISDB"

$sql = "SELECT * FROM Topics WHERE ForumID = '$ForumID' AND TopicID = '$TopicID';";
$query = mysql_query($sql,$db) or die ('Couldnt query');
$Topics = mysql_fetch_array($query);
if ($Topics['EmailResponse'] == "Yes"

$sql = "SELECT * FROM Users WHERE Username = '$Topics[TopicStarter]';";
$query = mysql_query($sql,$db) or die ('Couldnt Query');
$Users = mysql_fetch_array($query);
$CallFunction = SendEmail("$Topics[Subject]","$Users[Username]","$Users","$Username"

}
$sql = "SELECT * FROM Posts WHERE ForumID = '$ForumID' AND TopicID = '$TopicID' AND EmailResponse = 'Yes';";
$query = mysql_query($sql,$db) or die ('Couldnt query');
$NamesArray = array();
while ($Posts = mysql_fetch_array($query)){
$Error = False;
$NamesArray[] = $Topic[TopicStarter];
for($n = 0; $n < count($NamesArray); $n++){
echo "TopicStarter " . $Topics[TopicStarter] . " ";
echo "Poster " . $Posts[Poster] . " " ;
if (($NamesArray[$n] == $Posts[Poster]) OR ($Posts[Poster] == $Topics[TopicStarter])){
$Error = True;
} else {
$NamesArray[] = $Posts[Poster];
}
}
if ($Error == False){
$sql = "SELECT * FROM Users WHERE Username = '$Posts[Poster]';";
$query = mysql_query($sql,$db);
$Users = mysql_fetch_array($query);
$CallFunction = SendEmail("$Topics[Subject]","$Users[Username]","$Users[Email]","$Username"

}
}
}
function SendEmail($Subject,$Username,$EmailAddress,$Poster){
echo "Sending Email to " . $Username . " / ";
}