Si, tienes razón, donde he puesto que tengo tres bases de datos quería decir, que tengo tres tablas, que son las que están subrayadas, y el resto son sus campos respectivos:
pre_erabiltz
iderabiltz
eposta
pre_ikastaromotak
idikastaromotak
motak
pre_ikastaromotakid
idikastaromotak
iderabiltz
Y el formulario es:
Código PHP:
global $DBInternet;
global $pre_ikastaro;
$konexioa=mysql_connect('localhost','usuario','password') or die('Ezin izan da Datu Basearekin konektatu!');
mysql_select_db('Basededatos',$konexioa);
$db = new clsDBInternet();
$SQL = "SELECT eposta FROM (pre_erabiltz INNER JOIN pre_ikastaromotakid ON pre_erabiltz.iderabiltz=pre_ikastaromotakid.iderabiltz) INNER JOIN pre_ikastaromotak ON pre_ikastaromotak.idikastaromotak=pre_ikastaromotakid.idikastaromotak WHERE pre_ikastaromotakid.idikastaromotak='$ListBox1'";
$Tabla = mysql_query($SQL, $konexioa) or die(mysql_error());
//elaboramos cadena de emails
$losemails="";
while ($row_Tabla=mysql_fetch_assoc($Tabla)) {
$losemails.=($row_Tabla['eposta'].", ");
}
$largo=strlen($losemails);
if ($largo>2)
{
//quitamos ultimos ", "
$losemails=substr($losemails,0,$largo-2);
}
else
{
echo "Ez dago erabiltzailerik!";
die();
};
//$db -> query($SQL);
//$to_email = mysql_query($SQL,$konexioa)or die(mysql_error());
$from_name = CCDLookUp("izenabizen", "pre_erabiltz", "iderabiltz=".
$DBInternet->ToSQL($pre_ikastaro->iderabiltz->GetValue(), ccsInteger), $DBInternet);
$from_email = CCDLookUp("eposta", "pre_erabiltz", "iderabiltz=".
$DBInternet->ToSQL($pre_ikastaro->iderabiltz->GetValue(), ccsInteger), $DBInternet);
$headers = "From: ".$from_name."<".$from_email.">";
$headers .= "\nContent-Type: text/html";
$subject = "Prestakuntza.net: ". $pre_ikastaro->ikastaroa->GetText();
$message = "Ikastaro berria:<br><br>".
"Aupa ".CCDLookUp("ikastaroa", "pre_ikastaro,pre_erabiltz", "idikastaro=".
$DBInternet->ToSQL($pre_ikastaro->idikastaro->GetValue(), ccsInteger), $DBInternet).":<br><br>".
$pre_ikastaro->data->GetText().
$pre_ikastaro->data2->GetText().
$pre_ikastaro->ikastaroa->GetText().
$pre_ikastaro->oharrak->GetText();
//while ($db->next_record()) {
//mail ($to_email,$subject,$message,$headers);
mail(null, $subject, $message, "MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: $from_name <$from_email>
Bcc: $losemails" . "\r\n") or die("Emaila bidaltzerakoan akats bat egon da");
echo; //
mysql_free_result($Tabla);
mysql_close($konexioa);
La función de enviar el email me funciona, pero no me seleciona bien los emails que me interesan, por eso supongo que es el select el que tiene algún error. Está bien la sintaxis del Select?
Gracias