Vaya gracias por tu ayuda, ahora ya no me da error pero si elijo una categoria para enviar el email a solo esas personas de dicha categoria no lo envia. No me da error pero tampoco envia ningu email y si pongo para enviar a todo si que los envia. Aqui tienes otra vez el codigo a ver si ves algo raro que yo no encuentro el motivo. He comprobado que la categoria que se almacena y la que compruebo sea la misma (las misma palabra) pero aun asi no funciona y la consulta esta si que la hace bien:
Código PHP:
else{
$query_Tabla="select * from bol WHERE categoria='$categoria'";
}
No se por que no funciona.
Código PHP:
<?php
include('bbcode/bbcode.php');
$mi_conexion=mysql_connect("***","****","*****");
mysql_select_db("*****",$mi_conexion);
//VARIABLES
$asunto=$_POST['asunto'];
$cuerpo= bbcode($_POST['cuerpo']);
$categoria=$_POST['categoria'];
$envia='Agència Energètica de la Ribera';
$remite='[email protected]';
//CONSULTA POR CATEGORIA
if ($categoria==Tots){
$query_Tabla="select * from bol";
}
else{
$query_Tabla="select * from bol WHERE categoria='$categoria'";
}
$Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$losemails="";
while ($row_Tabla=mysql_fetch_assoc($Tabla)) {
$losemails.=($row_Tabla['email'].", ");
}
$largo=strlen($losemails);
if ($largo>2)
{
//quitamos ultimos ", "
$losemails=substr($losemails,0,$largo-2);
}
else
{
echo "No hay destinatarios!";
die();
};
// se definen el mensaje del mail( ):
$mensaje='Aqui va todo el texto del email en formato HTML';
/// Envío del email:
mail(null, $asunto, $mensaje, "MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: $envia <$remite>
Bcc: $losemails" . "rn") or die("Error al Enviar el Email");
echo "Mensaje Enviado con Éxito!";
mysql_free_result($Tabla);
mysql_close($mi_conexion);
header ("Location: ./emails.php");
exit;
?>