Ho questo codice php per generare mail e inviarla all'inidirizzo prelevato dal db(mysql) il body del messaggio è composto da un codice univoco(funziona) e da una serie di dati che dipendono dall'utente:
Codice PHP:
Codice PHP:
 $mail = new PHPMailer();
    
$mail->IsSMTP();    $mail->CharSet 'utf-8';
    
$mail->Host $mailConf['server'];
    
$mail->Port $mailConf['port'];
    
$mail->From $mailConf['user'];    $mail->SMTPAuth true;    $mail->Username $mailConf['user'];    $mail->Password $mailConf['pass'];
    
$mail->FromName "Ufficio Informatico";    $mail->addAddress($email);
    
$mail->Subject "Codice per autenticarsi alla piattaforma";
    
$mail->Body "Il codice da inserire è il seguente:\n".generateHashCode($conn).generateBody($conn);
    if(!
$mail->send()) {
        echo 
"Errore: " $mail->ErrorInfo;
    }else{}  
          
Codice PHP:      function generateBody($conn){
   
$query1 "SELECT * FROM seduta WHERE Id_Discussione IN (SELECT Id_Discussione 
    FROM studenti_della_discussione WHERE Username='
$email')";
   
$res mysqli_query($conn,$query1);
   
$query2 "SELECT * FROM studenti_della_discussione WHERE Username='$email'";    $res2 mysqli_query($conn,$query2);
    if (!
$res) {
    die(
mysqli_error($conn)); }else{
     while (
$row mysqli_fetch_array($res)) {       print_r($row);   $corso $row['Tipo_Laurea'];
   
$data $row['Data'];
   
$ora $row['Ora'];   $aula $row['Aula'];
     }
}if(!
$res2){    die(mysqli_error($conn));}else{    while ($row mysqli_fetch_array($res2)) {      $rel $row['Relatore'];      $corr $row['Controrelatore'];    }}     return "\n\nLaurea: ".$corso."\n"."Data: ".$data."\n"."Ora: ".$ora."\n"."Aula: ".$aula."\n"."Relatore: ".$rel."\n"."Corelatore: ".$corr;
 } 




Solo che tutte le variabili($corso,$data,etc etc) sono vuote come se non ci fossero record nel db...mentre se provo le query direttamente su phpmyadmin mi restituisce il risultato corretto...Ho sbagliato qualcosa?