Dejo el código php para que le echéis un ojo:
Código PHP:
<?php
//Conecta a mysql
if (!$enlace = mysql_connect('localhost', 'usuario', '******')) {
echo 'No has podido conectarte a mysql';
exit;
}
//Selecciona la base de datos
if (!mysql_select_db('contactos', $enlace)) {
echo 'No se pudo seleccionar la base de datos';
exit;
}
//Muestra la consulta
$id=$_POST['id'];
$sql="SELECT email FROM contactos WHERE id='$id'";
$sql2="SELECT archivo FROM contactos WHERE id='$id'";
$resultado=mysql_query($sql, $enlace);
$res=mysql_query($sql2, $enlace);
//Saca los correos
while ($fila=mysql_fetch_array($resultado) && $fila2=mysql_fetch_array($res)){
//Configuracion para el correo
if(isset($_POST["phpmailer"])){
include_once('php/class.phpmailer.php');
include_once('php/class.smtp.php');
//Recibir todos los parámetros del formulario
$para = $fila['email'];
$asunto = $_POST['asunto'];
$mensaje = $_POST['msg'];
//Esto es lo que intento hacer
$adjunto = $fila2['archivo'];
//Llamada a la función phpmailer
$mail = new PHPMailer();
//Agregar destinatario
$mail->AddAddress($para);
$mail->Subject = $asunto;
$mail->Body = $mensaje;
//Adjuntar archivo (aquí me da el problema)
$mail->AddAttachment($adjunto['tmp_name'], $adjunto['name']);
$mail->MsgHTML($mensaje);
//Confirmación/error de envío
if($mail->Send()){
echo "El mensaje se ha enviado con exito a: " ."<b>" . $fila['email'] ."</b>"."<br>";
}
else{
echo "El mensaje no se ha podido enviar correctamente";
}
}
}
mysql_free_result($resultado);
?>