Aja, solo tenia que aclarce un monton mi mente y he dado con el resultado...
Primero debemos capturar en una variable los usuarios al que va a ser enviado el mensaje desde el formulario, luego dividimos la cadena en un array para saber a quienes va a ser enviado el mensaje, cambiamos el nombre del usuario por un correo que se asigno al usuario en la base de datos usuarios y enviamos ese mensaje almacenandolo en otra base de datos llamada mensajes.... asi puedo tener un mensaje que sera enviado a 10 destinatarios y - por fin despues de mucho esfuerzo, logre que - el mensaje les llegue correctamente.
Código PHP :
<?php
require('conectar.php');
if (strlen($_POST['Ndestinatario']) != "0")
{
$nombreAsunto = $_POST['Nasunto'];
$nombreDestinatario = $_POST['Ndestinatario'];
$correoCreador = $_POST['Ncorreo'];
$estadoMensaje = "sin leer";
$contenidoMensaje = $_POST['Nmensaje'];
#$fechaMensaje = $_POST['Nfecha'];
//crea y realiza la consulta
$query = @mysql_query("SELECT * FROM usuarios ORDER BY id DESC") or die(mysql_error());
$rowA = mysql_fetch_array($query);
$limite = $rowA['id']; // limite de ciclos que hara tomando el valor del ultimo campo id de la tabla usuarios
$ArrayDestinatarios = explode(", ", $nombreDestinatario,-1); // Separa los destinatarios en un arreglo
$TamanoArray = count($ArrayDestinatarios); // determina la longitud del arreglo
$L=0; // valor inicial para el limite del array $ArrayDestinatarios[$L]
for ($i=0; $i < $limite; $i++){ //hazlo mientras i sea menor que la longitud del arreglo
$destinatario = $ArrayDestinatarios[$L]; //$destinatario toma el valor [$i] del arreglo de destinatarios
$i++; //aumentamos i en uno para que coincida con el campo inicial de id
$result = @mysql_query("SELECT nombre,correo FROM usuarios WHERE id = $i") or die(mysql_error());
$row = mysql_fetch_array($result);
if ( $row['nombre'] == $destinatario){ // si la columna nombre con el id[i] coincide con la variable destinatario entra
$destinoCorreo = $row['correo']; // asiganos el correo del usuario encontrado
$L++; // aumentamos valor para el limite del array $ArrayDestinatarios[$L]
// guardamos en la base de datos
$sql = "INSERT INTO `mensajes` (`id` ,`asunto` ,`mensaje` ,`envia` ,`destinatario` ,`estado`, `fecha`)
VALUES (NULL, '{$nombreAsunto}','{$contenidoMensaje}','{$correoCreador}', '{$destinoCorreo}', '{$estadoMensaje}', CURDATE())";
if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }
}
$i--; // restamos a i uno para que coincida con el siguiente valor del arreglo
}
header("Location: mensajes.php");
} else {
header("Location: aplicacion.php#page=page-2");
}
?>